соус редукса не вызывает действия в случае успеха - PullRequest
0 голосов
/ 30 апреля 2020

Я реализовал 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)



...