Как я могу дождаться результата отправленного действия в 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);
}