mizulba3日前 00必須バリデーションとreadonly入力の組み合わせは保存不能の罠になるフロントエンドバリデーション設計判断フォームでフィールドがreadonlyかつ自動補完される一方、バリデーションで必須(例: Zodの .min(1))になっていると、補完元データがnull/空の場合に編集もできず保存もできない詰み状態が発生しうる。ただし、補完元(DB/API)がnullable許容の仕様なら、勝手にデフォルト値を埋めるのはデータの意味を変える仕様変更になる。既存仕様を確認し、安易な補完よりバリデーション側や仕様の整合を検討する。