Проблема Axios React Redux с отправкой функции

У меня проблема с отправкой функции, она работает правильно в redux devtools, когда я устанавливаю тип действия и пример полезной нагрузки, поэтому redux написано правильно, но я не могу отправить функцию:

    export const fetchJson = () => {
    return (dispatch) => {
        dispatch(fetchJsonRequest())
        axios.get(data + "my_url")
             .then(response => {
                 const data = response.data
                 dispatch(fetchJsonSuccess(data))
             })
             .catch(error => {
                 const errorMsg = error.message
                 //dispatch(fetchJsonFailure(errorMsg))
                 console.info(errorMsg)
             })
    }
}

работает, когда я комментирую все строки с рассылкой, заранее спасибо за помощь.

10 вопросов на собеседовании по React js
10 вопросов на собеседовании по React js
Вопрос: Что такое React JS? Каковы преимущества использования React?
0
0
54
1

Ответы 1

Вы хотите передать отправку в своей функции возврата, но вы не можете сделать это только с помощью redux. Для этого вам понадобится промежуточное ПО redux-thunk.

Ref. редукционный преобразователь

После установки redux-thunk ваш код должен работать.

спасибо, но я реализовал redux-thunk

Monika 02.04.2021 13:27

Можете ли вы тогда поделиться своей функцией fetchJsonRequest ()?

ikhvjs 02.04.2021 13:33

export const fetchJsonRequest = () => {return {type: FETCH_JSON_REQUEST}}

Monika 02.04.2021 13:51

case 'FETCH_WOMAN_JSON_REQUEST': вернуть {... состояние, загрузка: истина}

Monika 02.04.2021 13:54

Результатом fetchJsonRequest будет «FETCH_JSON_REQUEST», но случай, который вы проверяете, - «FETCH_WOMAN_JSON_REQUEST»? Кроме того, вы можете обновить свой вопрос с помощью редуктора и функции fetchJsonRequest в нем.

ikhvjs 02.04.2021 14:52

Извините, я изменил имя, чтобы опубликовать его, это 'FETCH_JSON_REQUEST': return {... state, loading: true}

Monika 02.04.2021 17:52

для успеха: export const fetchJsonSuccess = (data) => {return {type: FETCH_JSON_SUCCESS, payload: data}}

Monika 02.04.2021 17:54

case 'FETCH_JSON_SUCCESS': return {... состояние, загрузка: false, data: action.payload}

Monika 02.04.2021 17:56

Я знаю, что вы новичок в StackOverflow. На самом деле вы можете обновить свой вопрос и добавить функцию извлечения. Люди могут легко увидеть ваши коды.

ikhvjs 02.04.2021 18:25

эй спасибо, я обнаружил ошибку, это отсутствие рассылки в одном месте :)

Monika 06.04.2021 09:58

Добро пожаловать. рад это слышать!

ikhvjs 06.04.2021 10:23

Другие вопросы по теме

Ошибка: не удалось найти значение контекста response-redux; пожалуйста, убедитесь, что компонент заключен в <Provider>, не знаю, зачем показывать эту ошибку
Это хороший учебник для тестирования моего приложения React (с сокращением)?
React JS (обновление формы не работает) - как установить состояние сразу после получения данных из API с помощью mapDispatchToProps?
Изменить тело сообщения до того, как оно достигнет сервера, в соответствии с данными на сервере (Fetch API)
Redux: как отправлять трудоемкие действия
Показать детали проекта с помощью react-redux-firebase
Redux не работает теперь, когда я использую хуки и функциональный компонент?
Есть ли способ использовать реквизиты вне компонента?
Доступ к React persistStore в компоненте, отличном от React
Как избежать того, чтобы асинхронный преобразователь, который больше не является полезным (приложение больше не ожидает этого), не мог обновлять состояние?