【发布时间】:2020-05-23 19:37:38
【问题描述】:
有一个 DeliveryManifestView 组件。它运行一个分派 thunk 的效果。
thunk 从 api 获取数据,然后用normalizr 进行标准化。
normalizedData 被传递给由redux-toolkit 创建的操作。
并且reducer返回实体的新对象。
它在第一次运行时完美运行。但是,如果我去另一个视图然后回来
效果重新运行,thunk 被调度,
数据来自api,
数据再次传给reducer,reducer返回新数据,
但状态没有发生变化,我仍然得到旧状态。
这是来自 redux devtools 的操作差异
回到另一个视图并返回后
数据缩减器中没有差异,即使新数据来自 api。
【问题讨论】:
-
我刚刚遇到了这个问题,完全被难住了。我所有的其他减速器都按预期工作,并且我已经记录了每一步,一切都应该没问题。似乎它必须是一个错误。你找到解决办法了吗?
标签: reactjs redux react-redux normalizr redux-toolkit