Я реализовал redux для моего реактивного проекта с redux-sauce , но когда я вызываю мою fetchLocationSaga функцию из redux saga в окончание действия fetchLocationDone не вызывается, но все импортировано, необходима помощь
My saga. js file
import { all, call, fork, put, takeEvery } from 'redux-saga/effects';
import {Types, Creators} from './actions'
// api import
import {
fetchLocationApi,
} from './api'
const {
fetchLocation,
fetchLocationDone,
fetchLocationFail,
} = Creators
function* fetchLocationSaga(location){
const response = yield call(fetchLocationApi, location);
if (response.status){
yield put(Creators.fetchLocationDone(response))
}else{
yield put(Creators.fetchLocationFail(response))
}
}```
// здесь редукторы
export const fetchLocationDone = (state = INITIAL_STATE, action ) => {
console.log(action, ' ici');
return {
...state,
location: action.location,
loading: false
}
}
// плохой регистр
export const fetchLocationFail = (state = INITIAL_STATE, action ) => {
return {
...state,
location: null,
error: true,
loading: false,
error: action.error
}
}
// обработчики
export const HANDLERS = {
[Types.FETCH_LOCATION]: fetchLocation,
[Types.FETCH_LOCATION_DONE]: fetchLocationDone,
[Types.FETCH_LOCATION_FAIL]: fetchLocationFail,
}
export default createReducer(INITIAL_STATE, HANDLERS)