コールバック関数 を介して子コンポーネントから親コンポーネントにデータを渡しますが、どういうわけか機能しません。 私はここで何が間違っていますか? 親コンポーネントに子からデータを渡す - 反応 - コールバック関数を介して、子コンポーネントから親コンポーネントへデータを渡す - 反応 - コールバック関数
https://codepen.io/silentarrowz/pen/GEMQEP?editors=0010
、ここでは、コード
class App extends React.Component{
constructor(props){
super(props);
this.state={
input:'this is the input for now'
}
//this.handleInput=this.handleInput.bind(this);
}
handleInput(x){
this.setState({
input:x
});
alert(this.state.input);
}
render(){
return(
<div>
<h1>Passing props from Child to Parent Component</h1>
<Child getInput={this.handleInput} />
here's the input: {this.state.input}
</div>
);
}
}
class Child extends React.Component{
constructor(){
super();
this.state={
text:''
}
}
passingProps(e){
var newInput=e.target.value;
//alert(newInput);
this.setState({
text:newInput
});
this.props.getInput(this.state.text);
}
render(){
return(
<div>
<input type="text" placeholder="please input a name..." onChange={this.passingProps} />
</div>
)
}
}
ReactDOM.render(
<App/>,
document.getElementById('app')
);
感謝を変更しました。それは本当に助けになりました。 私はsetStateが非同期であることを知りませんでした – faraz
@DonovanMこんにちは私は似たような問題を抱えていますが、これは私の問題を解決していません –
@JohnAnisere何の問題がありますか?おそらく新しい質問を追加する方が簡単でしょう – DonovanM