Я предполагаю, что вы уже установили redux-thunk.
Сначала вам нужно изменить функцию HTTPRequest в helper.js. добавьте к нему еще два параметра dispatch , как указано ниже
const HTTPRequest = (path, body, method = 'POST',
authorizedToken = null,dispatch,actionCreator) => {
Тогда в случае успеха вашего аксиос звонка вы можете добавить строку ниже
dispatch(actionCreator.success(response))
аналогично для сбоя вы можете добавить, как показано ниже
dispatch(actionCreator.failure(error.message))
создать действие в файле action.js как
export const helperAction=(path, body, method = 'POST',
authorizedToken = null) =>{
var actionCreator = {}
actionCreator.success = helloWorld
actionCreator.failure = failureFunction //your failure action
return dispatch => {
HTTPRequest(path, body, method = 'POST',
authorizedToken = null,dispatch, actionCreator)
}
}
Создайте создатель действия и передайте его в качестве аргумента вместе с отправкой в вашу утилиту HTTPREQUEST, доступную в файле helper.js. Теперь, основываясь на ответах об успехе и неудаче, он начинает действие. используя это действие, вы можете сохранить ответ в избыточном хранилище, а затем использовать его в своем компоненте.
Обновлен ответ ниже, чтобы решить точную проблему. В противном случае я бы порекомендовал выше решение.
Попробуйте это
import store from './redux/store.js';
Const func=()=> {}
store.subscribe(func)