在RN中引入了 React-redux,但是现在发现一个问题:我进入一个画面进行一些操作后,画面对应的状态改变,退出再进,由于store中的state没有重置,上次操作后的状态依然还在(比如多了一个不应该在初始状态显示的提示或者图片)这个问题如何解决呢?我如何能在每次进入画面时都让画面显示初始状态呢?看见有人说在组件的生命周期函数:componentWillUnmount 中发送重置state的action。这样确实可以解决问题,但是有没有更优雅的方式呢?这种做法页面数量少的时候还可以,如果页面数量很多,感觉真的不是什么好办法。而且也凭空增加了很多的Action。redux全家桶中有没有能够解决这个问题的中间件或者插件呢?
2 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
页面多不代表你store
的分支也多,清空只要清空每个store
分支就可以了,这个数量是不会太多的。
如果有这样一个中间件,势必要指定store
初始值,以及人为设定这个中间件触发的时机,这样能不能比Action简单还是个问题
添加回答
举报
0/150
提交
取消