From edddd70996b05c4e091b6aa0af6c7f3ef7e690ee Mon Sep 17 00:00:00 2001 From: Masaya Tojo Date: Mon, 2 Sep 2024 00:42:51 +0900 Subject: react-query で取得した値でセレクトボックスを出すところまで実装 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/SignUpConfirm.tsx | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/SignUpConfirm.tsx') diff --git a/src/SignUpConfirm.tsx b/src/SignUpConfirm.tsx index 295bad6..63b9d10 100644 --- a/src/SignUpConfirm.tsx +++ b/src/SignUpConfirm.tsx @@ -1,17 +1,19 @@ import './SignUp.css' import { useLocation, Navigate } from 'react-router-dom'; -import { Form } from './signUpSchema' +import { Form1Data, Form2Data, Form3Data, FormData, displayTel } from './signUpSchema' export const SignUpConfirm = () => { const location = useLocation() - const form = location.state as Form | null; + const data = location.state as { form1: Form1Data, form2: Form2Data, form3: Form3Data } | null; - // form1 のデータがない場合は form1 にリダイレクトする - if (form === null) { + if (data === null) { return } + const { form1, form2, form3 } = data + const form: FormData = { ...form1, ...form2, ...form3 } + return ( <>

会員登録 確認画面

@@ -20,14 +22,21 @@ export const SignUpConfirm = () => {

お名前: {form.name}

名前カナ: {form.kana}

-

電話番号: {form.tel1}-{form.tel2}-{form.tel3}

+

電話番号: {displayTel(form)}

ログイン関連の情報

メールアドレス: {form.email}

パスワード: セキュリティ上の理由のため非表示

+

プログラミング関連の情報

+
+

GitHubのアカウントはある?: {form.hasGitHubRepo ? 'ある' : 'ない'}

+

GitHub の username: {form.gitHubUsername}

+

お気に入りの GitHub リポジトリ: {form.repoName}

+
+ ); } -- cgit v1.2.3