mutation(vuex)和reducer(redux)不能有异步操作的理解
容器管理类似,这里挑一个作说明。
正解:
容器管理的目的是,保证状态的可预测,所以reducer必须是纯函数,因为只有纯函数才能保证相同的输入得到相同的输入。
反解:
使用异步操作的结果(异步操作结果不可预测,成功或失败也不可预测),反应在state中,那么状态将变的不可预测,违背Redux的设计原则
容器管理类似,这里挑一个作说明。
正解:
容器管理的目的是,保证状态的可预测,所以reducer必须是纯函数,因为只有纯函数才能保证相同的输入得到相同的输入。
反解:
使用异步操作的结果(异步操作结果不可预测,成功或失败也不可预测),反应在state中,那么状态将变的不可预测,违背Redux的设计原则