Я хочу отправить форму React после щелчка по ссылке.React.js: отправить форму программно не запускается onSubmit event
Для этого мне нужно отправить форму программно, если щелкнуть ссылку.
моя проблема: onSubmit
обработчик не уволен после отправки формы.
Вот код отрезала, что я сделал для этой цели:
var MyForm = React.createClass({
handleSubmit: function(e){
console.log('Form submited');
e.preventDefault();
},
submitForm : function(e){
this.refs.formToSubmit.submit();
},
render: function() {
return (
<form ref="formToSubmit" onSubmit={this.handleSubmit}>
<input name='myInput'/>
<a onClick={this.submitForm}>Validate</a>
</form>);
}
});
ReactDOM.render(
<MyForm name="World" />,
document.getElementById('container')
);
handleSubmit
не вызывается и поведение по умолчанию выполняется (форма их представления). Является ли это ошибкой ReactJs или нормальным поведением? Есть ли способ вызвать обработчик onSubmit?
Вы нашли решение на этом? У меня такая же проблема. – Noitidart