Как получить ответ от действия отправки для компонента и получить значения в контексте.
index.jsx:
componentWillMount() {
this.context.store.dispatch(getConfigSettings());
}
Вызовы вызова:
export function getConfigSettings(params) {
return (dispatch) => {
dispatch(requestConfig());
admin.getConfig(params,
(response) => {
return dispatch(receivedConfig(response));
},
(error) => {
return dispatch(failedConfig(error));
}
);
};
}
export function getConfig(params, onSuccess, onFailure) {
const url = `${process.env}/admin/data`;
return $.get(url,
(response) => {
onSuccess(response);
}).fail((error) => {
onFailure(error);
});
}
Редуктор:
import {
request,
received,
failed
} from '../actions/actions';
const defaultState = Immutable.fromJS({
data: Immutable.fromJS([]),
loading: true,
error: false
});
const reducer = createReducer({
[request]: (state, res) => {
return state.set('loading', true)
.set('error', false)
},
[received]: (state, res) => {
return state.set('data', Immutable.fromJS(res))
.set('loading', false)
.set('error', false);
},
[failed]: (state, res) => {
return state.set('data', Immutable.fromJS({}))
.set('loading', false)
.set('error', true)
}
}, defaultState);
export default reducer;
Я проверил, что ответ имеет правильное значение.Но как получить доступ к этому значению в index.jsx, я должен отобразить эти значения в таблице.