Существует компонент DeliveryManifestView. Он запускает эффект, который отправляет thunk.
![useEffect - get data](https://i.stack.imgur.com/OfuFU.png)
Thunk получает данные из API, затем он нормализуется с помощью normalizr
.
normalizedData
передается действию, созданному redux-toolkit
.
![get data, normalize, and pass to reducer](https://i.stack.imgur.com/hO1q3.png)
И редуктор возвращает новый объект сущности.
![return the entity](https://i.stack.imgur.com/fxH2z.png)
Отлично работает при первом запуске. Однако, если я go перехожу на другое представление, а затем возвращаюсь
, эффект повторяется, thunk отправляется,
данные поступают из API,
данные снова передается в редуктор и редуктор возвращает новые данные,
, но в состоянии не происходит никаких изменений, я все еще получаю старое состояние.
Вот действие diff из redux devtools
Это самый первый рендер ![first run](https://i.stack.imgur.com/ZqmnZ.png)
После возврата к другому виду и возврата
![data is not being changed here](https://i.stack.imgur.com/pKRrR.png)
Нет разницы в редукторе данных, хотя новые данные пришли из API.