нее есть своё состояние такого вида:
state = {
data: {
email: '',
password: ''
},
errors: {}
} При отправке формы диспатчится экшн {
type: USER_LOG_IN, data }
И отправка происходит в middleware:
const apiMiddleware = store => next => action => {
if (action.type === USER_LOG_IN) {
axios.post('/api/auth', { data: action.data })
.then(res => res.data.user)
.then(user => store.dispatch(userLoggedIn(user)))
.catch(err => console.log(err));
}
next(action);
};Так вот, в ответ могут прийти ошибки и мне их нужно прокинуть в state компонента. Как это можно сделать?
Также как и все другие данные. Сохраняешь ошибки в стор, коннектишь компонент формы е стору - передаёшь ошибки в компонент
В кэтче диспатчь userLoggedInFailed
Обсуждают сегодня