我对redux和redux-observable非常陌生,所以我想请教一些建议。
我使用redux-observable和rxjs来处理我所有的副作用,效果非常好。
我使用redux-form来处理表单输入和表单验证,效果也很好。
我的问题是将它们集成在一起。我的理解是,redux-observable与我的普通操作创建器并行运行,因此当我提交表单时调用的操作将始终无错误地返回,并且如果提交有任何问题,并行运行的observable将生成一个不同的操作,因此我不确定如何正确处理它。
我找到了下面的库。看起来像是使用HOC用promise来包装动作的https://github.com/salsita/redux-form-actions。我只是想知道这是不是正确的方式,以及它是如何工作的。
可以从redux-form社区的人检查它,并让我知道它是否看起来很好。在这一点上,我没有足够的知识来打电话,因为我今天写了我的第一个表格,我不想走错路。
另外,如果有更好的方法,我们也会非常感谢这是如何工作的。
非常感谢您的评论和意见!
非常感谢!
发布于 2018-05-02 06:45:19
要点是,在onSubmit中,将Promise的resolve/reject函数传递给一个分派的action。对该承诺执行await。然后,在您的epic中,根据需要调用resolve/reject以恢复onSubmit的流程。
这是我的公关,用一个可运行的例子解释它是如何工作的:https://github.com/redux-observable/redux-observable/pull/490
https://stackoverflow.com/questions/44850133
复制相似问题