我有此代码:
export function* getOtherData({ payload }) {
const transactionData = yield call(
fetchTransactionData);
yield put(storeTransactionData(transactionData));
yield call(<anotherSagaDependentOnTransactionData>());
}
<anotherSagaDependentOnTransactionData>
取决于put动作和reducer的完成(交易存储在redux状态)。如何确保直到将数据存储为redux状态后才调用最后一行?
答案 0 :(得分:0)
put操作只是一个事件-无法将与put一起存储数据的完成捆绑在一起。
您需要一个完成事件,该事件在存储操作完成时调度。然后,您的根传奇应该执行该操作并调用anotherSagaDependentOnTransactionData。