React初心者です。
基本的なことを質問してしまうかもしれませんがすみませんm(_ _)m
やりたいこと
ボタンコンポーネントのクリック時にダイアログコンポーネントのプロパティ openフラグを更新したい。
質問内容
ボタンを押した時に、他コンポーネントで定義した ステートフックのset関数をボタン押下時に呼び出したいです。
実装イメージは下記です。
JavaScript
1function Button() { 2 return ( 3 <button type="button" onClick={ TestDialogのsetOpen()を呼び出したい }>ボタン</button> 4 ) 5} 6 7function TestDialog() { 8 const [open, setOpen] = React.useState(false); 9 const handleClickOpen = () => { setOpen(true); }; 10 const handleClose = () => { setOpen(false); }; 11 12 return ( 13 <Dialog>...</DiaLog> 14 ) 15}
このような場合、Reactではどのように実装するのが望ましいですか?
関数コンポーネントではなく、クラスコンポーネントを使うことがよいのでしょうか?
何かアドバイスいただければ嬉しいです。
参考にしたページ
https://ja.reactjs.org/docs/hooks-state.html
https://material-ui.com/components/buttons/
https://material-ui.com/components/dialogs/#full-screen-dialogs
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/18 05:43