mutation(vuex)和reducer(redux)不能有异步操作的理解

容器管理类似,这里挑一个作说明。

正解:

  容器管理的目的是,保证状态的可预测,所以reducer必须是纯函数,因为只有纯函数才能保证相同的输入得到相同的输入。

反解:

  使用异步操作的结果(异步操作结果不可预测,成功或失败也不可预测),反应在state中,那么状态将变的不可预测,违背Redux的设计原则

posted @ 2022-04-25 14:20  下一秒钟已经不同  阅读(239)  评论(0编辑  收藏  举报