redux如何清除state?

发布于 2022-09-06 19:52:45 字数 291 浏览 14 评论 0

问题是这样的:
有个列表内容,每次切换不容分类列表内容,都会先显示上次的redux state中的数据,然后在ajax数据请求过来dispatch后,才显示新的数据

const initState={
    content:[],      //列表内容
}

如何在ajax请求先,清除掉initState content中的数据,能想到的是在写个action dispatch 个空的数据,置空content然后在ajax请求后dispatch新的数据,

有没有其他的简便的方法

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

獨角戲 2022-09-13 19:52:45

简单的方法就是每次都单独发一个init的action,然后初始化,但是这样就每多一个就要多一个单独的action。

较为复杂的方法就是写一个中间件,捕捉一个全局的action,然后在action里面带上相应的要初始化的reducer。

离笑几人歌 2022-09-13 19:52:45

dispatch ajax前将conent值设置为空。
这应该是最简单的办法了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文