私は別のコンポーネントを作成してレンダリングしました。ボタンをクリックすると、いくつかの計算を行い、その他のコンポーネントのいくつかの小道具を変更してそのビューを更新したいと思います。どうすればいい?Reactでは、どのようにして、親が別のコンポーネントのプロットまたは状態値をプログラムで変更することができますか?
小道具の代わりに州の値である必要がある場合は、問題ありません。他のコンポーネントからsetState()
を呼び出すことはできますか?
class MainComponent extends React.Component {
other: null,
constructor(props, children)
{
//Create the component
this.other = ReactDOM.render(otherReactElement, document.body);
}
...
//An on Click handler
handle: function(evt)
{
//This is what I want to do
other.setProps({ aPropToChange: "new value" });
}
};
"setProps"は推奨されていません。そんなことを可能にするために他に何ができますか?
最小コードサンプルを共有できますか? –
@DavinTryonいくつかのコードを追加しました。 –
'handle'メソッドのコンテキストは何ですか?それはReactコンポーネントにありますか?より詳細な「反応」コードを追加できますか? – Pcriulan