redux如何清除state?
问题是这样的:
有个列表内容,每次切换不容分类列表内容,都会先显示上次的redux state中的数据,然后在ajax数据请求过来dispatch后,才显示新的数据
const initState={
content:[], //列表内容
}
如何在ajax请求先,清除掉initState content中的数据,能想到的是在写个action dispatch 个空的数据,置空content然后在ajax请求后dispatch新的数据,
有没有其他的简便的方法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简单的方法就是每次都单独发一个init的action,然后初始化,但是这样就每多一个就要多一个单独的action。
较为复杂的方法就是写一个中间件,捕捉一个全局的action,然后在action里面带上相应的要初始化的reducer。
在
dispatch ajax
前将conent
值设置为空。这应该是最简单的办法了。