为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

肥皂起泡泡 2019-03-13 17:18:21
在RN中引入了 React-redux,但是现在发现一个问题:我进入一个画面进行一些操作后,画面对应的状态改变,退出再进,由于store中的state没有重置,上次操作后的状态依然还在(比如多了一个不应该在初始状态显示的提示或者图片)这个问题如何解决呢?我如何能在每次进入画面时都让画面显示初始状态呢?看见有人说在组件的生命周期函数:componentWillUnmount 中发送重置state的action。这样确实可以解决问题,但是有没有更优雅的方式呢?这种做法页面数量少的时候还可以,如果页面数量很多,感觉真的不是什么好办法。而且也凭空增加了很多的Action。redux全家桶中有没有能够解决这个问题的中间件或者插件呢?
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

页面多不代表你store的分支也多,清空只要清空每个store分支就可以了,这个数量是不会太多的。

如果有这样一个中间件,势必要指定store初始值,以及人为设定这个中间件触发的时机,这样能不能比Action简单还是个问题


查看完整回答
反对 回复 2019-03-28
  • 2 回答
  • 0 关注
  • 835 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信