请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

redux-toolkit的使用

请问您有用过redux-toolkit来管理状态吗?
我写项目的时候,使用了这个库来写redux。官网说由于内置了immer这个库,所以在修改状态的时候,我们可以直接修改状态。

在项目中,目前有两个页面,创建了两个reducer来管理不同页面的数据。但是发现首次加载页面二的时候,仓库中的数据发生了改变,但是页面并没有重新渲染,感觉就好像是没有监控到状态发生变化一样。但是页面一,首次加载页面的时候,状态发生改变,会触发重新渲染。这两个reducer的逻辑差不多,但是找不到问题所在,想请教一下。

下面这个是两个页面对应的reducer

图片描述

正在回答 回答被采纳积分+3

1回答

慕无忌4079118 2022-05-26 00:22:41

建议用redux devtools工具来查看redux的状态转变,页面里的状态变了,页面必然渲染

https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd/related

0 回复 有任何疑惑可以回复我~
  • 提问者 慕丝1117639 #1
    从redux devtool中查看确实状态发生了改变,但是就是没有重新渲染。所以就觉得奇怪了
    回复 有任何疑惑可以回复我~ 2022-05-26 08:44:34
  • 提问者 慕丝1117639 #2
    发现原因了,我使用的useCallback没有添加依赖,所以无法无法重新生成动态渲染组件的函数
    回复 有任何疑惑可以回复我~ 2022-05-26 09:10:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信