Я понял, для функции генератора watchAsyncSagaFunction
вам нужно создать другую константу, отличную от той, которую вы вызываете в начале asyncSagaFunction
.
Пример:
export function* asyncSagaFunction() {
try {
yield put({ type: ITEMS_FETCH_REQUEST })
const response = yield call(fetch, 'https://jsonplaceholder.typicode.com/users');
const data = response.json();
yield put({ type: ITEMS_FETCH_SUCCESS, payload: { items: data } })
} catch (error) {
yield put({ type: ITEMS_FETCH_FAILURE, payload: { error: error.message }})
}
}
Существует ITEMS_FETCH_REQUEST
, вам нужно создать еще один, например, ITEMS_FETCH
и в вызове компонента это.
export function* watchAsyncSagaFunction() {
yield takeLatest(ITEMS_FETCH, fetchItems)
}