質問編集履歴

4

2022/01/14 04:42

投稿

miyu_
miyu_

スコア70

test CHANGED
File without changes
test CHANGED
@@ -1,53 +1,27 @@
1
1
  use-react-hookとyupを用いてバリデーションを行っております。
2
-
3
-
4
2
 
5
3
  以下のように都道府県のなかに市がネストされているデータ(1県50市設定(仮))におけるyupのバリデーションに関して教えてください。
6
4
 
7
-
8
-
9
5
  [dataプロパティ]
10
-
11
6
  [{id: 1, name: 'name1', **flag**: false , [{id: 1, name: 'name1', **flag**: false}...]},
12
-
13
7
  {id: 2, name: 'name1', **flag**: false , [{id: 51, name: 'name1', **flag**: false}...]},
14
-
15
8
  {id: 3, name: 'name1', **flag**: false , [{id: 101, name: 'name1', **flag**: false}...]},
16
-
17
9
  ...]
18
10
 
19
-
20
-
21
11
  上記のようなオブジェクトでtrueのものが必ず一つはあるようにバリデーションを行いたいです。
22
-
23
12
  その際に、下記の?????にはどのように記載すべきかアドバイスをいただけますと幸いです。
24
13
 
25
-
26
-
27
14
  const schema = yup.object().shape({
28
-
29
15
  username: yup.string().required(),
30
-
31
16
  password: yup.string().required(),
32
-
33
17
  data: ?????
34
-
35
18
  });
36
19
 
37
-
38
-
39
20
  参考)yup.array(yup.object({}))の型だけではなく、都道府県または市区のフラグのいずれかでtrueがあること(全てfalseではないこと)を担保したいです。
40
-
41
21
  以下のような参考は拝見しましたが、これを適用すべきか、また、使い所に関しても理解できておりません。
42
-
43
22
  addMethodに関する文献も少ないようでした。
44
-
45
23
  https://zenn.dev/rince/articles/4e35e52e0e158d
46
24
 
47
-
25
+ yupではスキーマ定義のみにしてreact hook formでバリデーションを行うのでしょうか。
48
-
26
+ 方針だけでもわかる方いらっしゃいましたら
49
27
  何卒、よろしくお願い致します。
50
-
51
-
52
-
53
- 追加)yup+この部分だけreact-hook-formやyup以外を使うべき等もありましたらご教示いただけますと幸いです。

3

書式の改善

2022/01/11 09:30

投稿

miyu_
miyu_

スコア70

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,7 @@
47
47
 
48
48
 
49
49
  何卒、よろしくお願い致します。
50
+
51
+
52
+
53
+ 追加)yup+この部分だけreact-hook-formやyup以外を使うべき等もありましたらご教示いただけますと幸いです。

2

修正

2022/01/11 09:30

投稿

miyu_
miyu_

スコア70

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  上記のようなオブジェクトでtrueのものが必ず一つはあるようにバリデーションを行いたいです。
22
22
 
23
- その際に、下記の?????にはどのように記載すべきかアドバイスいただけますと幸いです。
23
+ その際に、下記の?????にはどのように記載すべきかアドバイスいただけますと幸いです。
24
24
 
25
25
 
26
26
 

1

誤字

2022/01/11 00:04

投稿

miyu_
miyu_

スコア70

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  上記のようなオブジェクトでtrueのものが必ず一つはあるようにバリデーションを行いたいです。
22
22
 
23
- その際に、下記の?????にはどのように記載すべきかご教示いただけますと幸いです。
23
+ その際に、下記の?????にはどのように記載すべきかアドバイスいただけますと幸いです。
24
24
 
25
25
 
26
26