前提・実現したいこと
Reactの練習で自己紹介ページを作っています。
自己紹介編集画面をReactModalを用いて作成しようと試みています。
SAVEボタンを押したときに、データを保存しModalWindowを閉じる処理を同時に行うように実装を行いたかったのですが
うまく行きませんでした。
onCliickの中でコンマを使えないのは知っているのですが、ボタンクリックされたときに2つの処理を実行させたいです。
ちなみにキャンセルボタンは想定通りの動きをし、this.saveProfile
のみならデータは想定通りに保存されています。
ご教授いただけますと幸いです。
該当のソースコード
親コンポーネント
JavaScript
1 openModal = () => { 2 this.setState({isModalOpen: true}) 3 } 4 5 closeModal = () => { 6 this.setState({isModalOpen: false}) 7 } 8 9 render(){ 10 return ( 11 <div> 12 <h2>Profile</h2> 13 <Button 14 label={'Edit Profile'} 15 onClick={this.openModal} 16 /> 17 <EditProfile 18 openModal = {this.state.isModalOpen} 19 onClose = {this.closeModal} 20 /> 21 </div> 22 ) 23 }
子コンポーネント
JavaScript
1render(){ 2 return( 3 <div> 4 <ReactModal 5 isOpen = {this.props.openModal} 6 > 7 ・・・ 8 <名前や年齢などのプロフィールをInputで入力します。略> 9 ・・・ 10 <Button 11 label={'Save'} 12 onClick = { 13 this.saveProfile, 14 this.props.onClose 15 } 16 /> 17 <Button 18 label={'Cancel'} 19 onClick={this.props.onClose} 20 /> 21 </ReactModal> 22 </div> 23 ) 24 }
試したこと
下記などを参考にonClickで複数の処理の実行ができないか試したのですが、うまく実装することができませんでした。
https://www.366service.com/jp/qa/b582191adb9bfb525d728951fcbafb7a
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/20 08:46