Я пытаюсь интегрировать отображение zurb с формой в компонент реакции. Пока что следующий код правильно отображает модальную форму:
ModalForm = React.createClass({
handleSubmit: function(attrs) {
this.props.onSubmit(attrs);
return false;
},
render: function(){
return(
<div>
<a href="#" data-reveal-id="formModal" className="button">Add new</a>
<div id="formModal" className="reveal-modal" data-reveal>
<h4>Add something new</h4>
<Form onSubmit={this.handleSubmit} />
<a className="close-reveal-modal">×</a>
</div>
</div>
);
}
});
Компонент Form
довольно стандартный:
Form = React.createClass({
handleSubmit: function() {
var body = this.refs.body.getDOMNode().value.trim();
if (!body) {
return false;
}
this.props.onSubmit({body: body});
this.refs.body.getDOMNode().value = '';
return false;
},
render: function(){
return(
<form onSubmit={this.handleSubmit}>
<textarea name="body" placeholder="Say something..." ref="body" />
<input type="submit" value="Send" className="button" />
</form>
);
}
});
Проблема: Когда я обрабатываю компонент формы в составе модальной формы и вношу что-то в ввод формы, я вижу в исключении консоли Uncaught object
. Это стек:
Uncaught object
invariant
ReactMount.findComponentRoot
ReactMount.findReactNodeByID
getNode
...
Если я просто визуализую компонент формы непосредственно в родительском компоненте, тогда все работает. Может ли кто-нибудь помочь?