@kidar2

Как программно сделать submit redux формы?

Есть такая форма:
<form ref="myform" onSubmit={handleSubmit(this.handleFormSubmit.bind(this))}>
...
</form>


Пробовал разные способы:
1. this.props.dispatch(submit('CreateArticleDialog')); => ошибка:
You must either pass handleSubmit() an onSubmit function or pass onSubmit as a pro
2. this.refs.myform.submit(); => делать post запрос и обновляет всю страницу
3. this.props.handleSubmit(this.handleFormSubmit.bind(this)); => ничего не происходит
  • Вопрос задан
  • 496 просмотров
Решения вопроса 1
@kidar2 Автор вопроса
Получилось так сделать:
onSomeClick() {
    const {store} = this.context;
    const state = store.getState();
    let data = getFormValues('form-id')(state);
    this.handleFormSubmit(data);
  }


Чтобы store был в контексте, надо у react компонента прописать:
static contextTypes = {store: PropTypes.object};
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BugsCreator
@BugsCreator
make it work then make it better
Попробуйте
<form ref="myform" onSubmit={() => this.handleSubmit}>
...
</form>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы