Как я могу ждать результата отправленного действия в redux-saga? - PullRequest
1 голос
/ 22 января 2020

Как я могу дождаться результата отправленного действия в redux-saga?

function_login = async () => {
  const test_await = await this.props.userWatcher(
      this.state.email,
      this.state.password,
  );
  console.log('test await ', test_await);
};

Я хочу, чтобы мой console.log был выполнен после того, как я получил результат от действия userWatcher, но это не работает.

Вот моя функция создателя действий и сага:

export function userWatcher(email, password) {
  return {type: 'USER_WATCHER', email: email, password: password};
}  

function* userEffectSaga(action) {
  try {
    let {data} = yield call(userApi, action.email, action.password);
    console.log('data user', data);
    yield put(getUser(data));
  } catch (e) {
    console.log('user name effect saga ', e);
  }
}

export function* userWatcherSaga() {
  console.log('user watcher saga ');
  yield takeLatest('USER_WATCHER', userEffectSaga);
}
...