Состояние редуктора не обновляется новым объектом [redux, redux-toolkit, normalize] - PullRequest
0 голосов
/ 07 февраля 2020

Существует компонент DeliveryManifestView. Он запускает эффект, который отправляет thunk.

useEffect - get data

Thunk получает данные из API, затем он нормализуется с помощью normalizr.

normalizedData передается действию, созданному redux-toolkit.

get data, normalize, and pass to reducer

И редуктор возвращает новый объект сущности.

return the entity

Отлично работает при первом запуске. Однако, если я go перехожу на другое представление, а затем возвращаюсь

, эффект повторяется, thunk отправляется,

данные поступают из API,

данные снова передается в редуктор и редуктор возвращает новые данные,

, но в состоянии не происходит никаких изменений, я все еще получаю старое состояние.

Вот действие diff из redux devtools

Это самый первый рендер first run

После возврата к другому виду и возврата

data is not being changed here

Нет разницы в редукторе данных, хотя новые данные пришли из API.

...