こんにちは私は現在reactjsに取り組んでいますが、非常に基本的なレベルです。私は、親から子へ、そして親から子へのデータを解析しようとしていました。親は子どもが正しく働いていますが、子どもは親になりませんでした。reactjsを使用して子から親にデータを解析する方法は?
ここに全体のシナリオがあります... 私は3つのコンポーネント..アプリケーション、ホーム、ユーザーがあります。 AppコンポーネントからHomeコンポーネントへデータを解析したい。正しく動作している。 ホームコンポーネントには、入力フィールドがあります。何かを書いてボタンをクリックすると、入力値はAppコンポーネントに解析されます。アプリは私の親で、ホーム子..ですここで
は、コード... APPコンポーネント
constructor() {
super()
this.state = {
userName : ' '
};
}
changeUName(newName) {
this.setState({
userName: newName
});
console.log('user',newName); // Getting Undefined
}
render() {
return (
<div className="App">
<Home changeUser = {() => this.changeUName()} />
</div>
);
}
子コンポーネントのユーザー
constructor(props) {
super();
this.state = {
userName: ''
};
}
changeUName(event) {
this.setState({
userName: event.target.value
});
}
nameChange() {
console.log(this.state.userName) // If I write "Test" in input field. I will get the value here.
this.props.changeUser(this.state.userName); // Once I parse this value, I am getting undefined..
}
render() {
return(
<div>
<h1> HOME Page</h1>
Name : <input type="text" value={this.state.userName} onChange={(event) => this.changeUName(event)} ref="uName"/><br/>
<button onClick={() => this.nameChange()}>Click</button>
</div>
)
}
私はそれが間違って起こっている場所がわからないんです。私を案内してください。
<Home changeUser = {() => this.changeUName()} />
は、あなたが任意のパラメータなしchangeUName
を呼び出す:事前に感謝..
可能性のある重複したようにそれを呼び出す[データを渡す方法ReactJSの子コンポーネントからその親に?](http://stackoverflow.com/q/38394015 /どのようにデータを渡すか、子要素から親子まで反応するか) –
Thanks @ Shubham。私はこの投稿を見ました。昨日から試してみましたが、まだ未定義の値を示しています。 –