Я пытаюсь загрузить данные из веб-авио-вызова, для этого я добавил два действия для вызова метода webapi другой для загрузки данных. Мои действия, как это: -Невозможно вызвать другое действие внутри действия в реакции-редукторе
export function LoadLabResult (labresult) {
return (dispatch) => {
dispatch({
type: 'RECEIVE_LABRESULT',
});
fetch('http://localhost:8090/api/Requisition/GetRequisitionTestInfo', {mode: 'no-cors'})
.then(response =>dispatch({
type: 'REQUEST_LABRESULT',
labresult:response.data
}));
}
};
export function receiveLabResult(labresult) {
console.log(labresult);
return {
type:'REQUEST_LABRESULT',
labresult:labresult
};
}
Теперь вопрос заключается в том, что она не вызывая receiveLabResult method.How я могу это сделать? Как передать данные в labresult?
Из того, что я understod, Вы хотите, чтобы направить действие ' 'RECEIVE_LABRESULT'' перед вызовом апите, а затем после того, как вызов апите завершен, Отсылают action '' REQUEST_LABRESULT''. Это верно ? – Swapnil
@swapnil после вызова api-звонка Я хочу запустить REQUEST_LABRESULT, но он не стреляет надлежащими данными, я проверял, что данные отладки поступают как json. Как я могу передать данные другим действиям и стрелять? – jack123
Я думаю, вы используете неправильные термины. Созданные вами методы - это создатели действий, а не действия. Создатели действий запускают действия. В вашем случае **, я не вижу необходимости называть создателя действия receiveLabResult внутри loadLabResult **. Что касается данных вызова api, вы попытались утешить action.labresult в своем соответствующем редукторе? – Swapnil