主な考え方は、動的に生成されたコンポーネントがある場合、その親コンポーネントからどのように小道具/ステートを変更できるかということです。親が更新する子コンポーネントをどのように知ることができるか。親が受け取るデータから動的に生成された子コンポーネントの小道具/状態を変更する
私はどういうわけか、状態を設定して正しい子コンポーネントに値を渡す代わりに、すべての子コンポーネントを変更することができます。子コンポーネントはすべて同じです(クローンはそれぞれ異なる小道具、状態)
これは私の基本的なコードであり、私はその2つではなく1つのスパンだけの状態を変更したい、そのアイデアをコンポーネントに適用したい。
class MainApp extends React.Component {
constructor(props){
super(props)
this.ChangeText= this.ChangeText.bind(this)
this.state={
text: "hi"
}
}
ChangeText(e){
this.setState ({
text: "hellow"
})
}
render() {
return (
<div>
<button onClick={this.ChangeText}>Click </button>
<span>{this.state.text}</span>
<span>{this.state.text}</span>
</div>
);
}
}
個々のスパンにのみ影響を与えたい場合は、スパンの状態を変える必要があります。 –
もし私はいくつのスパンがあるのか分からないのですか?どのように私は彼らに異なる州を与えることができますか? – Jheenga
インデックスを使用します。親からの動的データをループし、配列インデックスを使用してそれを状態に割り当てます。 –