& # x200B;
Я следую избыточной форме документации за отправку формы извне компонента формы!
Дело в том, что я использую Material -ui Stepper , поэтому я хочу, чтобы моя форма была отправлена при следующем щелчке.
handleNext() {
if (this.state.activeStep == 0) {
this.props.submitForm();
console.log('submitting');
}
//remove next line dispatch works
this.setState({ activeStep: this.state.activeStep + 1 });
}
Проблема в том, что если я установилState внутри handleNext, форма не будет отправлена, если я удалю эту строку, она будет работать отлично.
submitForm использует избыточную форму submit для отправки формы
function mapDispatchToProps(dispatch) {
// Bind an action, which submit the form by its name
return bindActionCreators(
{
submitForm: () => submit('addproduct')
},
dispatch
);
}
UPDATE
Кажется, что компоненты отключаются из-за обновления состояния, поэтому форма уничтожается и отправка отправки не завершается!