質問編集履歴
4
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
書式の改善
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
修正
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
誤字
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
|
|