のように子供たちに小道具として渡します親の中で、子供のすべてに小道具としてそれを渡してください。親にはクリックハンドラメソッドが必要です。このメソッドは子供にも渡します。
[OK]を、私はこのコードをテストしていませんが、基本的なロジックのようなものになります。
親
constructor(props) {
super(props)
this.handleClick = this.handleClick.bind(this)
this.state = {
"value": "" // assuming 'value' is a string
}
}
handleClick(value) {
this.setState({ "value": value })
}
render() {
return(
<ChildComponent
handleClick={this.handleClick}
value={this.state.value} />
<ChildComponent
handleClick={this.handleClick}
value={this.state.value} />
<ChildComponent
handleClick={this.handleClick}
value={this.state.value} />
)
}
子供(あなたは子供の状態について話しているので、これを設定しますそれは
constructor(props) {
super(props)
this.handleClick = this.handleClick.bind(this)
this.state = {
"value": "" // assuming 'value' is a string
}
}
componentWillReceiveProps(nextProps) {
this.setState({"value": nextProps.value})
}
handleClick() {
const value = "Hey here's a value!"
props.handleClick(value) // call the parent's handleClick
}
render() {
return(
<div>
<button onClick={this.handleClick}>Set value</button>
</div>
)
}
しかし、真実が語られるステートフルなコンポーネントではなく、プレゼンテーションコンポーネント)ですが、私も子供の状態を設定する気にしないだろう - ちょうど親とACCEでそれを設定しますそれはprops
経由です。
[XY問題](https://meta.stackexchange.com/a/66378/140350)のように聞こえます。あなたが解決しようとしている根本的な問題は何ですか? –