【发布时间】:2018-08-27 17:15:23
【问题描述】:
在一个假设的应用中,用户可以创建一本书,默认情况下该书有 3 页。添加书籍和页面后,我想对书籍和页面做一些其他的事情。 Books 和 Pages 是我的 redux 存储中的两个单独的 reducer,也是我的数据库中的两个表。我目前的流程是这样的:
- 用户创建新书。
- 已调用 ADD_BOOK_REQUEST 操作
- 调用了 ADD_PAGES_REQUEST 操作
- 图书已添加到触发 ADD_BOOK_SUCCESS 的数据库中
- 将页面添加到触发 ADD_PAGES_SUCCESS 的数据库
如上所述,在执行第 4 步和第 5 步之后,我想对这本书做一些其他的事情,但我不确定最好的方法。只是为了让它现在运行,目前我有一个 setTimeout 函数运行检查新书和具有该 bookId 的 3 页。如果书本和 3 页在商店中,请执行其他操作,如果没有,请再次运行超时。我很确定这不是最好的方法。 :微笑:
【问题讨论】:
-
你应该看看 Redux Sagas。它们使异步流更易于管理。有点绕着你的头。你也可以只使用带有 async/await 的 redux-thunks。