仕事で遭遇したいくつかの問題、要素フォームコンポーネントの検証機能が二度踏みしてしまいました...そしてそれらはすべて小さなミスで、長い間行き詰まっていました。
型検証エラー
バグのパフォーマンス: フォーム項目は常に検証されてエラーが返され、デバッグ時に検証変数に型エラーが表示されます。
理由: data 内のフォームのデータには階層関係がありますが、prop を使用する際には階層関係が考慮されていませんでした。これは主に prop 検証ルールの原理がよく知られていないためです。prop の値は、現在のフォーム データの階層関係と一致している必要があります。
例えば
Data: {
a: 'a', b: 'b', c: {
aa: 'aa', bb: 'bb'}}
Prop はデータ a をチェックし、次に prop="a"、aa をチェックする場合は prop="c.aa"、ルールのキーも 'c.aa': [{}] に変更する必要があります。
文字列ではありません
この問題はさらに愚かで、カスタム ルールを確認し、バリデーターが当然のこととして validate として記述されているかどうかを確認してください... 純粋なタイプミスによって、問題を見つけるのに長い時間がかかる可能性があります。