私の子コンポーネントにrefを持たせたいのですが、コンポーネントを作成するときにrefを指定する必要はありません。Refを動的に作成する
<Parent>
<Child />
<Child />
</Parent>
そして、私は親が子コンポーネントの状態にアクセスできるようにしたい:だから私はこのような何かを持っていると言います。簡単な方法は、各コンポーネントにリファレンスを追加することですが、これを、constructor()
機能の間に、これをエンドユーザーから抽象化するための機能として、これらのコンポーネントを一般化したいと考えています。
class Child extends Component {
constructor(){
super();
this.state = {'abc': 123}
this.ref=Math.random();
}
}
親クラスのだから内側:
は親が子コンポーネントの状態にアクセスできるようにそれを作るためのクリーンな方法は、あなたのようなものを持っているような子が作成されたときのように、あります
class App extends Component {
render(){
<Parent> <Child /> <Child /> </Parent>
}
}
:だから私は次のようにコンポーネントのセットを宣言することができるようにしたい
class Parent extends Component {
componentWillMount(){
console.log(this.refs);
}
}
:私のような何かを行うことができます
私は各子にアクセスすることができ、親が子コンポーネントを反復するので、その状態になります。
親から子コンポーネントの状態にアクセスすることはできません。状態は、それ自身のクラスから変更してアクセスすることができます。 – Ved
あなたは実際にレファレンスで行うことができます – Rob
私は、子コンポーネント状態の状態を親から設定することを意味します。あなたはこれを行うことはできません – Ved