반응 성분에 zurb reveal을 양식과 통합하려고합니다.react.js가 zurb reveal modal 양식과 함께 멋지게 연주하는 방법
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
...
폼 구성 요소를 상위 구성 요소에 직접 렌더링하면 모든 것이 작동합니다. 아무도 제발 도와 줄 수 있니?
- 내 생각은 재단의 조동사가 DOM을 조작하고 반작용하는 것입니다을 수 없습니다 추적 해. – dbau
@ dbau, 맞습니다. – Voldy
http://plnkr.co/edit/Z6y5dI?p=preview 버그를 선보이기도했습니다. https://github.com/facebook/react/issues/1703 및 https://groups.google.com/forum/#!topic/reactjs/qaG_qRMo29o – dbau