выборка JSON с редуксом - PullRequest
       19

выборка JSON с редуксом

0 голосов
/ 07 марта 2019

У меня проблема с загрузкой 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
});

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...