こんにちは、私はReactJsを初めて使用しています。私はシンプルなフォームを作成するつもりです。異なるファイル内のあるコンポーネントに状態を渡す方法
フォームを送信したら、コンテンツを更新する必要があります。
見つけてくださいコード私はいつも午前
var React = require('react');
var FormComp = React.createClass({
onButtonSubmit:function(e){
e.preventDefault();
var name = this.refs.name.value;
if(name.length > 0){
this.refs.name.value = '';
return;
}
},
render:function(){
return(
<form onSubmit={this.onButtonSubmit}>
<input type="text" ref="name"/>
<button>Set Name</button>
</form>
);
}
})
module.exports = FormComp;
FormComponent
var React = require('react');
var FormComp = require('FormComp');
var MainComponent = React.createClass({
getInitialState:function(){
return(
this.state = {
name:'Nageshwari'
}
)
},
render:function(){
return(
<div>
<h2>Hello {this.state.name} !!!</h2>
<FormComp/>
</div>
)
}
});
module.exports = MainComponent;
=============== MainCOmponent
以下初期状態のみを取得します。フォームを送信した後に名前を更新しない。
ありがとうございました。
答えが正しいと思われる私に気づく、それはあなたを助けることを願って'React.createClass()'を使うのは非難され、あなたがReactの新しさを感じていることを指摘したいのですが、私は現在のバージョンと新しい構文を使うことをお勧めします。 –