Vui mừng khi biết rằng bạn đã chống lại bài hát tiếng còi của một SPA lớn CHO MỌI NGƯỜI mà ai đó đang theo dõi những ngày này.
Vì bạn đang có nhiều trang, mỗi trang được coi là 1 ứng dụng React độc lập, do đó, mỗi trang cần 1 Redux
lưu trữ. Tuy nhiên, trong nhiều trang ứng dụng của bạn, chỉ có jQuery
hoặc tinh khiết React
có thể là đủ. Vì vậy, câu trả lời của tôi chỉ đơn giản: sử dụng Redux
trên các trang có quản lý trạng thái phức tạp, tương tác người dùng phong phú và nhu cầu bảo trì mã cao.
Giới thiệu về kho lưu trữ Redux, bạn không cần một cửa hàng được chia sẻ trên các trang vì bạn đã có một cửa hàng rất tốt để lưu trữ Internet trong nhiều thập niên: phiên máy chủ. Chỉ điền giá trị được chia sẻ này vào windows.__INITIAL_STATE__
mỗi lần các trang được hiển thị. cookie
, local storage
, ... là một số lựa chọn thay thế nhưng tôi không nghĩ chúng thực sự cần thiết.
Tôi đã hỏi một câu hỏi tương tự hôm qua: http://stackoverflow.com/q/37096921/916450. Không có câu trả lời thực sự (cho tôi), nhưng .. –
Câu trả lời đúng của kwelch là dưới đây. Mỗi trang cần một thể hiện cửa hàng mới (có thể được khởi tạo với cùng dữ liệu!) Vì bạn mất toàn bộ ngữ cảnh thời gian chạy javascript của mình (tôi hy vọng đây là thuật ngữ đúng), với tất cả thư viện đã tải, v.v. khi bạn tải lại trang. – timotgl