Tôi có một cửa hàng với một danh sách các mặt hàng. Khi ứng dụng của tôi tải lần đầu tiên, tôi cần giải mã hóa các mục, cũng như tạo một số đối tượng trong bộ nhớ dựa trên các mục đó. Các mục được lưu trữ trong cửa hàng redux của tôi và được xử lý bởi một itemsReducer
.
Tôi đang cố gắng sử dụng redux-saga để xử lý quá trình deserialization, như một tác dụng phụ. Khi tải trang đầu tiên, tôi thực hiện một hành động:
dispatch( deserializeItems() );
Câu chuyện của tôi được thiết lập đơn giản:
function* deserialize( action ) {
// How to getState here??
yield put({ type: 'DESERISLIZE_COMPLETE' });
}
function* mySaga() {
yield* takeEvery( 'DESERIALIZE', deserialize );
}
Trong saga deserialize của tôi, nơi tôi muốn xử lý tác dụng phụ của việc tạo các phiên bản trong bộ nhớ của các mặt hàng của mình, tôi cần đọc dữ liệu hiện có từ cửa hàng. Tôi không chắc làm thế nào để làm điều đó ở đây, hoặc nếu đó là một mô hình tôi thậm chí nên thử với redux-saga.