#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 в качестве сервисов