THẢO LUẬN

Jun 20th, 2019 3:07 a.m.

Hay qúa anh, hết mình vì cộng đồng (y)

0
Jun 20th, 2019 2:51 a.m.

Sao mình thấy 1 số bài viết lại bảo đặt BN trước ACT nhỉ

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
Jun 20th, 2019 2:47 a.m.

@BruceKieu redux là 1 state management, có thể hiểu là quản lý tất cả các biến trong 1 app js (không riêng gì reactjs, nó có thể dùng ở các thư viện, framework khác). "sau khi store tiếp nhận các state mới thì làm sao nó cập nhật dữ liệu lại server và gửi lên database". Có vẻ bạn chưa hiểu cách làm việc của 1 mern stack app. Lấy ví dụ cho bạn nhé:

Trong project của bạn sẽ có 2 app 1 là app chạy trên trình duyệt người dùng, sẽ được server gửi đến trình duyệt trong request đầu tiên. App này giao tiếp với người dùng xử lý những việc tương tác và hiển thị với người dùng, ở đây bạn dùng reactjs để làm nó. 1 app chạy trên server, để tương tác với database, xử lý các logic nghiệp vụ và trả về dữ liệu cần thiết cho app 1. 2 app này giao tiếp với nhau qua api.

Giả sử bạn có 1 web có chức năng bình luận, khi người dùng thêm 1 bình luận thì app sẽ xử lý thế này:

  • Đầu tiên function addComment trong component Comment được gọi, nó dispatch action ADD_COMMENT đến Reducer, trong thời gian này bạn làm cái loading quay quay cho nó đẹp =))
  • 1 request được gửi lên server (tùy vào logic trong reducer). Và bạn chỉ cần biết cái endpoint của api cần truyền gì truyền lên là được.
  • Nếu request thành công, thì thêm comment vào store, comment sẽ hiện ra trên web, nếu thất bại thì hiển thị thông báo cho người dùng.

Ở Server thì nó qua route, middleware, controller, insert vào model rồi trả về response thôi

Mà 5 tháng bạn chơi ngay MERN không ổn đâu.

0
Jun 20th, 2019 2:45 a.m.

Cảm ơn bạn đã cmt ý kiến, tuy nhiên mình thì lại nghĩ ngược lại bạn là BN có thể hurt your's memmory, tuy nhiên nó được khuyến khích sử dụng vì những lợi ích mà nó đem lại. Giải thích cho ý kiến của mình, bạn đọc tham khao nhé:

  1. https://github.com/keras-team/keras/issues/6661

    https://github.com/tensorflow/tensorflow/issues/20915

  2. Screenshot from 2019-06-20 09-40-48.png

+1
Jun 20th, 2019 1:39 a.m.

Thực ra dùng Batch Normalize chủ yếu để tránh out of memory thì phải a ạ :v

0
Jun 20th, 2019 1:27 a.m.

ra đây a show cho mà xem, đừng ngại nhé :v

+1
Jun 20th, 2019 1:26 a.m.

cám ơn bạn đã góp ý, mình sẽ chỉnh sửa

0
Jun 20th, 2019 1:23 a.m.

cứ theo hướng dẫn mà làm e nhé 🤣

0
Jun 20th, 2019 12:52 a.m.

=)) giống mà anh. nó same same á.

0
Jun 20th, 2019 12:41 a.m.

cảm ơn bạn đã chia sẻ

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
Jun 19th, 2019 8:31 p.m.

@Plumpboy ơi, trong ví dụ này https://www.youtube.com/watch?v=-evtGed_9Jg , mình thấy tác giả code trên backend (server.js) để nhận các string từ search bar và trả về kết quả sau khi đã filter. Sau đó chuyển qua frontend dùng redux viết các handleChange tương tác với store để nhận kết quả filter và hiển thị... Có 1 điều mình chưa hiểu (có lẽ do mình chưa học tới) là sau khi store tiếp nhận các state mới thì làm sao nó cập nhật dữ liệu lại server và gửi lên database (mongodb/firebase). Nếu như dùng thuần reactjs thì việc giao tiếp giữa client-server-database dễ hiểu hơn nhiều. Mình đang làm 1 project dùng MERN stack, phần backend + database (Mongodb, Mongoose, Express, Nodejs) và frontend (reactjs, axios) cơ bản xong, nhưng khi viết lại frontend bằng redux thì thấy lộn xộn quá. Laravel thì mình chưa đụng, nhìn code chóng mặt lun 😃. Mình mới vô lập trình đc 5 tháng nên thấy cái j cũng mới, kiến thức cứ vụn vặt chưa kết nối được. Do đó mình đang cần tìm 1 khóa học cấp tốc về MERN ở HN trong T7, T8, các bạn có địa chỉ nào tin cậy thì share mình với nha, mình ko quan trọng chứng chỉ, chỉ cần kiến thức. Cám ơn các bạn nha

0
Jun 19th, 2019 8:12 p.m.

Rất bổ ích 👍👍

0
Jun 19th, 2019 6:28 p.m.

Bạn ơi ở main activity có cái import com.tuananh.stepdetectorandcounter.databinding.ActivityMainBinding; Nó là có thư lục databinding và file java code ActivityMainBinding nhưng trong code của bạn không có?

0
Jun 19th, 2019 5:33 p.m.

(+1)

0
Jun 19th, 2019 2:38 p.m.

sâu trong em =))

0
Jun 19th, 2019 1:30 p.m.

là sâu em

0
Avatar
đã bình luận cho bài viết
Jun 19th, 2019 1:02 p.m.

Là ok anh 🙃

0
Jun 19th, 2019 11:03 a.m.

hay là hay quá em eiiii 😍

0
Avatar
đã bình luận cho bài viết
Jun 19th, 2019 9:40 a.m.

Là được em 🙃

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí