reactjs - Reducer 状态没有被新对象更新 [redux, redux-toolkit, normalize]
问题描述
有一个 DeliveryManifestView 组件。它运行一个分派 thunk 的效果。
thunk 从 api 获取数据,然后用normalizr
.
被normalizedData
传递给由 创建的动作redux-toolkit
。
并且reducer返回实体的新对象。
它在第一次运行时完美运行。但是,如果我去另一个视图然后回来
效果重新运行,thunk 被调度,
数据来自api,
数据再次传递给reducer,reducer返回新数据,
但状态没有变化,我仍然得到旧状态。
这是来自 redux devtools 的操作差异
返回另一个视图并返回后
数据缩减器中没有差异,即使新数据来自 api。
解决方案
推荐阅读
- amazon-web-services - 如何使用 s3 存储数据?
- sql - 如何使用外键获取表的多个值?
- javascript - 如何在不同的屏幕尺寸上获得相同的 scrollY 高度数?
- scala - 什么是 ev.R 型?
- excel - 不仅通过值更改(还有颜色等...)刷新 VBA 函数
- amazon-web-services - 我可以将 gamelift 与 node.js 服务器一起使用吗?
- function - BE_HTTP_GET_File 返回文本
- docker - docker-compose:记录到持久文件
- swift - Xcode / 斯威夫特 | 单击或键入 UITextField 时,按钮会变回原来的位置
- javascript - NodeJS 读取多个文件阻塞并返回快速响应