Как ждать, пока не закончится пут, прежде чем вызывать другую сагу? - PullRequest
0 голосов
/ 03 января 2019

У меня есть этот код:

export function* getOtherData({ payload }) {
  const transactionData = yield call(
    fetchTransactionData);
  yield put(storeTransactionData(transactionData));
  yield call(<anotherSagaDependentOnTransactionData>());
}

<anotherSagaDependentOnTransactionData> зависит от положенного действия и завершения редуктора (транзакция сохраняется в состоянии избыточности). Как я могу убедиться, что последняя строка не вызывает, пока данные не будут сохранены в избыточном состоянии?

1 Ответ

0 голосов
/ 09 января 2019

Операция put - это просто событие - нет способа связать завершение сохранения данных с путём.

Вам необходимо событие завершения, которое отправляется после завершения операции сохранения.Ваша корневая сага должна затем выполнить это действие и вызвать другую SagaDependentOnTransactionData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...