【发布时间】:2016-08-17 21:26:19
【问题描述】:
我应该如何在 redux 中实现以下逻辑:有 2 个操作:同步和异步。假设它的 validate() 和 save()。当用户单击按钮validate() 执行时,它会更改状态存储中的一些isValid 变量。然后如果 isValid 执行保存操作。
【问题讨论】:
-
您应该在验证发生时执行 saveAction,并使用它来修改 isValid 变量和减速器中的其他变量。等待 isValid 变量设置为 true 没有实际用途。
-
@bhargavponnapalli 问题是第二个动作是异步的(react-thunk),所以它不能与第一个动作结合。
-
您也许可以在异步操作中进行验证,而不是单独的验证操作。只是一个想法。
-
不是问题的答案,而是一个友好的提示:当您使用 Redux 时,我强烈建议您查看 Redux Sagas (github.com/yelouafi/redux-saga)。这是一个很小的学习曲线,但是一旦掌握了它,您将立即创建异步/同步操作。
标签: javascript reactjs redux react-redux redux-thunk