У меня проблема с загрузкой json с сервера. Когда я пытаюсь получить getState () из хранилища, есть неопределенное значение. Я использую "Redux-Thunk". Помогите!
Хранить и указывать:
const store = createStore(reducer, applyMiddleware(thunk));
const initialState = {
datas: [],
loading: false
};
Разбавление:
function reducer(state = initialState, action) {
switch(action.type){
case FETCH_DATA_BEGIN:
return {
...state,
loading: true
};
case FETCH_DATA_SUCCESS:
return {
...state,
datas: action.payload.TableData
};
default:
return state;
};
}
Действия:
function fetchData() {
return dispatch => {
dispatch(fetchDataBegin());
return fetch("http://www.blblblblb.com")
.then(res => res.json())
.then(json => {
dispatch(fetchDataSuccess(json.TableData));
return json.TableData;
})
};
}
const FETCH_DATA_SUCCESS = 'FETCH_DATA_SUCCESS';
const fetchDataSuccess = TableData => ({
type: FETCH_DATA_SUCCESS,
payload: {TableData}
});
const FETCH_DATA_BEGIN = 'FETCH_DATA_BEGIN';
const fetchDataBegin = () => ({
type: FETCH_DATA_BEGIN
});
Спасибо!