React Native

フォームとバリデーション

React Hook Form、Formik、Yup によるバリデーション、controlled と uncontrolled の input、エラーハンドリング

18 面接問題·
Mid-Level
1

React Native における controlled input と uncontrolled input の主な違いは何ですか?

回答

controlled input は value と onChangeText props を通じて React の state によって管理され、いつでも値を完全に制御できます。uncontrolled input は ref を使って React の state を介さずに値へ直接アクセスします。controlled input はリアルタイムバリデーションやアプリケーションの state との同期を容易にするため推奨されます。

2

input を登録してそのバリデーションを扱うために使う React Hook Form のフックはどれですか?

回答

React Hook Form の useForm フックは、複数のメソッドとプロパティを含むオブジェクトを返します。register メソッドは input をフォームに登録し、バリデーションルールを付与できます。input をフォーム管理システムに接続するために必要な props(onChange、onBlur、ref)を返します。

3

Yup でメールアドレスのバリデーションスキーマをどのように定義しますか?

回答

Yup はバリデーションスキーマを定義するためにチェーン可能な API を使います。メールアドレスを検証するには、yup.string() で型を定義し、.email() をチェーンしてメール形式を検証し、必要に応じて .required() で必須項目にします。この宣言的なアプローチにより、読みやすく再利用可能なバリデーションを作成できます。

4

Formik で、フォームの初期値を定義するために使う prop はどれですか?

5

Formik と比較した React Hook Form の主なパフォーマンス上の利点は何ですか?

+15 面接問題

次の面接に向けてReact Nativeをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める