私のアプリの作り方はわかりません。 onClick
のコンポーネントModalWindow
をレンダリングする必要があるコンポーネントContactAdd
があります。 ModalWindow
のパラメータはisOpened={this.state.open}
です。親コンポーネントからこの状態を制御する方法は?ReactJSモーダルウィンドウ
0
A
答えて
0
モーダルステートレスコンポーネントをここではより簡単にすることができます。私は受け入れられると思うすべてのモーダルの終了を処理しなければならないというトレードオフです。この答えは単なる選択肢であり絶対的な真実ではありません。
それは今で
export default class ContactAdd extends React.Component {
constructor(props){
super(props);
this.state = {
showModal: true
};
this.hideModal = this.hideModal.bind(this);
}
hideModal() {
this.setState({
showModal: false
});
}
render() {
return (
<div className="add-contact">
<img src="./img/add.png" />
<ContactAddModal handleClose={this.hideModal} isOpened={this.state.showModal} />
</div>
)
}
}
のようなものモーダルになります:
export default class ContactAddModal extends React.Component {
render() {
return (
<div className="modal" isOpened={this.props.isOpened}>
<button onClick={this.props.handleClose}>Close Modal</button>
</div>
)
}
+0
今は状態の変更に問題があります。 modal-componentの 関数は機能していますが、状態を変更したくありません。 –
関連する問題
- 1. jqueryモーダルウィンドウ
- 2. FLTKモーダルウィンドウ
- 3. TypeScriptモーダルウィンドウ
- 4. JavaFX 2モーダルウィンドウ
- 5. ロングロードJavascript(モーダルウィンドウ)
- 6. Twitter Bootstrapモーダルウィンドウ
- 7. jQueryのライトボックス/モーダルウィンドウ
- 8. JQueryモーダルウィンドウのトラブルシューティング
- 9. モーダルウィンドウjavascript css overlay
- 10. Yii2モーダルウィンドウのフォーム
- 11. フォームのjavascriptモーダルウィンドウ
- 12. JavaScriptスライダのモーダルウィンドウ
- 13. Extjs:モーダルウィンドウのマスクコンポーネント
- 14. jQueryモーダルウィンドウのスクロールバー
- 15. AJAXモーダルウィンドウでのファイルアップロード
- 16. jquery navigation insideのモーダルウィンドウ
- 17. Googleマップ - モーダルウィンドウ(Wordpress ACF)
- 18. simpleCart - モーダルウィンドウの形と
- 19. モーダルウィンドウのブートストラップドロップダウン問題
- 20. モーダルウィンドウとデスクトップウィジェットのバグ
- 21. 改札モーダルウィンドウのエラー
- 22. reactJS
- 23. Reactjs
- 24. ReactJs
- 25. ReactJS
- 26. Reactjs
- 27. jQuery - モーダルウィンドウの水平スライダ
- 28. watir 3モーダルウィンドウへのアクセス
- 29. Ajaxモーダルウィンドウ用のjQuery UIダイアログ
- 30. Djangoのモーダルウィンドウからのログイン
参照を(https://reactjs.org/docs/portals.html)[ポータルに反応]。 –