Как я могу узнать, когда в коде вызова завершена функция регрессионной саги

Реакт, редукс, редукс-сага

Я отправил действие, скажем CREATE_REQUESTED в магазин. Redux-сага запускается и выдает асинхронный вызов на сервер. После завершения саги, т.е. Блоки для следующего CREATE_REQUESTED, я хочу выполнить дополнительный код, из контейнера/компонента, из которого был инициирован первый CREATE_REQUESTED.

// pseudo code
class Cmp extends React.component {
 onCreateClick(id) {
 const record = {id, name: 'alabala'}
 // I am missing the .then() part
 this.props.dispatch({type: 'CREATE_REQUESTED', record}).then(created => {
 console.log(created)
 }
 }
}

Есть ли способ сделать это? Как? Если нет, как я должен проектировать эту задачу?

1 ответ

Один из подходов может состоять в том, чтобы передать (разрешить, отклонить) параметры вместе с действием и заставить сагу называть их succcess/failure. Кажется, хорошо.

https://github.com/yelouafi/redux-saga/issues/161

licensed under cc by-sa 3.0 with attribution.