use-react-hookとyupを用いてバリデーションを行っております。
以下のように都道府県のなかに市がネストされているデータ(1県50市設定(仮))におけるyupのバリデーションに関して教えてください。
[dataプロパティ]
[{id: 1, name: 'name1', flag: false , [{id: 1, name: 'name1', flag: false}...]},
{id: 2, name: 'name1', flag: false , [{id: 51, name: 'name1', flag: false}...]},
{id: 3, name: 'name1', flag: false , [{id: 101, name: 'name1', flag: false}...]},
...]
上記のようなオブジェクトでtrueのものが必ず一つはあるようにバリデーションを行いたいです。
その際に、下記の?????にはどのように記載すべきかアドバイスをいただけますと幸いです。
const schema = yup.object().shape({
username: yup.string().required(),
password: yup.string().required(),
data: ?????
});
参考)yup.array(yup.object({}))の型だけではなく、都道府県または市区のフラグのいずれかでtrueがあること(全てfalseではないこと)を担保したいです。
以下のような参考は拝見しましたが、これを適用すべきか、また、使い所に関しても理解できておりません。
addMethodに関する文献も少ないようでした。
https://zenn.dev/rince/articles/4e35e52e0e158d
yupではスキーマ定義のみにしてreact hook formでバリデーションを行うのでしょうか。
方針だけでもわかる方いらっしゃいましたら
何卒、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー