Когда post-вызов не возвращает никакого ответа, нужен ли мне редуктор?

#reactjs #redux

#reactjs #redux

Вопрос:

Мне интересно, поскольку мой POST-вызов не дает никаких данных в ответ, нужно ли мне иметь типы действий и редуктор для поддержания состояния?

Это мой actioncreator . Что будут содержать ActionType и reducer?

 export const postData = (...args) => async dispatch => {
    const [ url, body ] = args;
    const params = [ url, body, undefined, false, undefined , 'application/json'];
    try {
        const data = configs.ENV.DEVELOPMENT ? await API.getData(url, dispatch, actions, false) : await API.postData(params, dispatch, actions);
        if (!data) {
            window.location = configs.endpoints.RESULTS_PAGE;
        }
    }
    catch(err) {
        console.log('Please try again')
    } };
 

Комментарии:

1. Обычно у вас будет состояние, представляющее сам вызов (ожидающий, выполненный, отклоненный и т.д.), Даже если он не возвращает никакого ответа, но я чувствую, что ответ на это был бы самоуверенным, поскольку мы ничего не знаем о том, что вы пытаетесь сделать.

2. если вам нужно каким-то образом проверить это, например, был ли сделан запрос post

3. @chazsolo обновил мой пост кодом ActionCreator

4. То, что у вас есть, — это удар , а не создатель действий. Похоже, что вы вообще не отправляете какие-либо действия (если только вы не выполняете их в методах API , но я бы рекомендовал убрать их оттуда и отправлять действия внутри самого thunk). Я не могу ответить, если вам «нужно что-то иметь», это зависит от вас.

5. Да, у меня есть методы API в качестве сервисов