Tôi đang buộc bản thân mình vào nút thắt với một vấn đề React mà tôi chắc chắn không thể khó khăn như nó có vẻ với tôi ngay bây giờ.Flux: Làm thế nào để thực hiện một hành động chờ đợi cho một cửa hàng?
Tôi đang xây dựng một ứng dụng trang duy nhất đối với API máy chủ RESTful trả về tài nguyên, cùng với các liên kết mô tả những gì có thể được thực hiện với tài nguyên đó. Và tôi đang cố gắng đảm bảo rằng ajax của khách hàng của tôi chỉ sử dụng các URL được truy xuất từ máy chủ theo cách này. Vì vậy, ví dụ, LoggedInSessionStore của tôi chứa URL cho phép tôi lấy danh sách tất cả các tài liệu công cộng, nói.
Vấn đề tôi có là cách quản lý sự phụ thuộc giữa các hành động và cửa hàng. Ví dụ, khi hành động tìm nạp tất cả các tài liệu công khai phát sinh, nó cần lấy URL của nó từ LoggedInSessionStore. Nhưng cửa hàng đó có thể chưa được phổ biến; do đó, hành động không được kích hoạt cho đến khi hành động trước đó (tìm nạp phiên đăng nhập) đã hoàn tất.
Vì vậy, tôi muốn một hành động có thể tìm nạp dữ liệu máy chủ bằng URL được lưu trữ trong cửa hàng. Cách được chấp nhận để đảm bảo rằng hành động không thể kích hoạt cho đến khi cửa hàng đó được phổ biến là gì?
Cảm ơn câu trả lời của bạn @ian. Mã của tôi được cấu trúc chính xác như bạn đề nghị, và tôi nghĩ đó là một phần của vấn đề của tôi. Một phần khác của vấn đề là tôi đang cố gắng tuân theo nguyên tắc HATEOAS: URL cần thiết cho mỗi hành động đến từ máy chủ, từ kết quả của cuộc gọi API trước đó. Vì vậy, mọi hành động ngoại trừ hành động đầu tiên phải đợi URL quay trở lại từ máy chủ trong tải trọng trước đó (và có thể được lưu trong Cửa hàng). Vì vậy, câu hỏi của tôi là: React/Flux không tương thích với HATEOAS? – kevinrutherford
Đó là một câu hỏi hay, nhưng tiếc là tôi không thể giúp bạn ở đó. Tôi chưa bao giờ thử áp dụng các nguyên tắc HATEOAS cho một ứng dụng Flux – ian