##開発環境
サーバーサイド: Rails,
フロントエンド: React hooksをつかっています。create-react-appベースです。
##したいこと
ボタンが押されたときに、フォームの内容をAPIに送信したいです!
buttonのonClickイベントに、APIにデータをわたす関数を当てています。
一応、このコードでも送信はできているのですが文字入力をするたびにAPIに送信されてしまいます。
文字入力中に意図せず送信されてしまうデータはちゃんと中身があるのですが、ボタンを押して送信した時の値は空になってしまっています。
どうすれば、buttonのクリックだけでデータを送信できるでしょうか。また、何か試すと良い事などあれば教えていただきたいです。
jsx
1 <form> 2 3 <FormWrapper> 4 <TextFieldWrapper> 5 <TextField 6 id="standard-search" 7 label="Email" 8 name="email" 9 value={state.email} 10 onChange={handleChangeEmail} 11 /> 12 </TextFieldWrapper> 13 <TextFieldWrapper> 14 <TextField 15 id="standard-password-input" 16 label="Password" 17 type="password" 18 autoComplete="current-password" 19 name="password" 20 value={state.password} 21 onChange={handleChangePassword} 22 /> 23 </TextFieldWrapper> 24 <ButtonWrapper> 25 <Button variant="contained" color="primary" type="submit" onClick={postLogin( 26 { 27 email:state.email, 28 password: state.password 29 })}> 30 ログイン 31 </Button> 32 </ButtonWrapper> 33 </FormWrapper> 34 35 </form>
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー