Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Как в тему вчера вечером была опубликована похожая статья
mgr-forms-react: Простой компонент для простейших форм
Можно смотреть и сравнивать данные решения.
Я не автор ни одной из этих статей, мимо проходил
handleSubmit = (values) => {
/* возвращаем промис
erros в нашем случае это объект, в котором ключ - это название поля с ошибкой
Например, {title: "Неверно введен заголовок"}*/
return sleep(1000) {// симуляция ответа сервера}
.then(({errors, ...data}) => {
if (errors) {
// бросаем экземпляр класса ошибки с текстами ошибок
// _error общая ошибка для формы
throw new SubmissionError({ ...errors, _error: 'Статья не добавлена!' })
} else {
// ошибок нет, обрабатываем данные data
}
})
};
render() {
return (
<div>
{/* передаем обработчик*/}
<Form onSubmit={this.handleSubmit} />
</div>
);
}
// ошибок нет, обрабатываем данные data
Это не уверенность, а опыт. И у моей команды нет проблем с формами при работе в связке React-Redux. И еще, API должно быть отдельным слоем, а не внутри формы и результатом API должен быть success или failed action
Redux-form. Когда работать с формами просто