У меня возникла ошибка с обработчиком onSubmit в Redux-Form при вызове от создателя действия, предоставленного формой redux. Если я использую регулярную кнопку внутри, она работает так, как должна.Ошибки с обработчиком onSubmit, если submit вызывается через this.props.submit ('formname')
import { Field, reduxForm } from 'redux-form';
class Property extends Component {
constructor(props) {
super(props);
this.saveOnChange = this.saveOnChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit() {
console.log('form submitting');
}
saveOnChange() {
console.log('should auto save');
this.props.dispatch(this.props.submit('propertySettings'));
}
render() {
const { handleSubmit } = this.props;
return(
<form onSubmit={handleSubmit(this.handleSubmit)}>
// Stuff goes here
<div onClick={this.saveOnChange}>(just for example it is with a div)</div> // <-- Get's errors
<button type='submit'>Via button</button> // <-- Work's fine
</form>
);
}
}
Received иных ошибок при вызове через создателя действий
Что касается изменения строки на
@therewillbecode см. Обновленный ответ, эта ошибка существует только при вызове submit с создателем действия, предоставленным сокращением формы – NealVDV