猿问

RN中使用 React redux时,退出画面重置 state有什么好办法?

在RN中引入了 React-redux,但是现在发现一个问题:

我进入一个画面进行一些操作后,画面对应的状态改变,退出再进,由于store中的state没有重置,上次操作后的状态依然还在(比如多了一个不应该在初始状态显示的提示或者图片)

这个问题如何解决呢?我如何能在每次进入画面时都让画面显示初始状态呢?

看见有人说在组件的生命周期函数:componentWillUnmount 中发送重置state的action。
这样确实可以解决问题,但是有没有更优雅的方式呢?这种做法页面数量少的时候还可以,如果页面数量很多,感觉真的不是什么好办法。而且也凭空增加了很多的Action。

redux全家桶中有没有能够解决这个问题的中间件或者插件呢?


肥皂起泡泡
浏览 836回答 2
2回答

慕哥6287543

页面多不代表你store的分支也多,清空只要清空每个store分支就可以了,这个数量是不会太多的。如果有这样一个中间件,势必要指定store初始值,以及人为设定这个中间件触发的时机,这样能不能比Action简单还是个问题
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答