1
私はAPPに<Modal/>
コンポーネントを持っています。React Props = {this.refs.something}は未定義です
Modalには、コンポーネントの状態を変更する2つのメソッドshow()
およびhide()
があります。私のアプリで
私が持っている:
<App>
<Modal ref="modal"/>
<Menu openModal={this.refs.modal.show}/>
</App>
しかし、メニューthis.props.openModal
の内側には定義されていません。
誰かが私の理由を説明できますか?
答えはありませんが、私はあなたにそれを表示するか隠すためにモーダルで小道具を使用することをお勧めします。 refsを使用することは、ほとんどの場合、特にそのような命令的呼び出しの場合、反パターンです。したがって、openModalでは、状態を{show:true}に変更し、次にshow = {this.state.show}をModalに渡します。 – iofjuupasli
'this.refs.modal.show'の代わりにタイプミスがあるとは分かりません。メニュー内に –
があります。私はモーダルオープンをトリガーしたい要素があります私はこの正しい方法で達成していますか? – Hiero