У меня есть случай, когда я хочу сделать серверный вызов с последним состоянием редукции.Я подумал о том, чтобы передать копию состояния в поток методов, а затем вызвать создатель действия с состоянием.Возможно, что значение состояния могло быть изменено ко времени фактического вызова сервера.
Одним из возможных способов получения копии состояния является использование getState () в действиях перед выполнением серверных вызовов.Но при таком подходе я буду показывать глобальное состояние, которое является анти-паттерном.
Есть ли лучший способ обойти это?
Чтобы привести пример, мой код выглядит следующим образом.
App.js
executeAction(selectedData)
actions.js
function executeAction(selectedData) {
// execute Worker threads
// Takes around 20 seconds
onWorkerThreadResolution(selectedData)
}
function onWorkerThreadResolution(selectedData) {
// Make server call with selectedData as an argument
}
Существует высокая вероятность того, что кто-то может иметьобновил selectedData в избыточном состоянии с помощью другого действия пользовательского интерфейса.