フォームとバリデーション
React Hook Form、Formik、Yup によるバリデーション、controlled と uncontrolled の input、エラーハンドリング
18 面接問題·
Mid-Level
1React Native における controlled input と uncontrolled input の主な違いは何ですか?
1
React Native における controlled input と uncontrolled input の主な違いは何ですか?
回答
controlled input は value と onChangeText props を通じて React の state によって管理され、いつでも値を完全に制御できます。uncontrolled input は ref を使って React の state を介さずに値へ直接アクセスします。controlled input はリアルタイムバリデーションやアプリケーションの state との同期を容易にするため推奨されます。
2input を登録してそのバリデーションを扱うために使う React Hook Form のフックはどれですか?
2
input を登録してそのバリデーションを扱うために使う React Hook Form のフックはどれですか?
回答
React Hook Form の useForm フックは、複数のメソッドとプロパティを含むオブジェクトを返します。register メソッドは input をフォームに登録し、バリデーションルールを付与できます。input をフォーム管理システムに接続するために必要な props(onChange、onBlur、ref)を返します。
3Yup でメールアドレスのバリデーションスキーマをどのように定義しますか?
3
Yup でメールアドレスのバリデーションスキーマをどのように定義しますか?
回答
Yup はバリデーションスキーマを定義するためにチェーン可能な API を使います。メールアドレスを検証するには、yup.string() で型を定義し、.email() をチェーンしてメール形式を検証し、必要に応じて .required() で必須項目にします。この宣言的なアプローチにより、読みやすく再利用可能なバリデーションを作成できます。
4
Formik で、フォームの初期値を定義するために使う prop はどれですか?
5
Formik と比較した React Hook Form の主なパフォーマンス上の利点は何ですか?
+15 面接問題
その他のReact Native面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Native の基礎
Junior
22問React Hooks
Junior
20問React と React Native のための TypeScript
Junior
22問React Native のコンポーネントと API
Junior
20問React Native のスタイリングとレイアウト
Junior
18問React Native ナビゲーション
Mid-Level
22問React Native の状態管理
Mid-Level
24問React Native のネットワーキングと API
Mid-Level
20問データの永続化
Mid-Level
20問React Native アニメーション
Mid-Level
22問Native Modules & Bridge
Mid-Level
20問プラットフォーム固有のコード
Mid-Level
18問権限とデバイスAPI
Mid-Level
20問Push Notifications
Mid-Level
18問React Native のテスト
Mid-Level
20問React Native のデバッグ
Mid-Level
18問Build & Deployment
Mid-Level
20問Expo vs React Native Bare
Mid-Level
18問パフォーマンス最適化
Senior
24問メモリ管理
Senior
20問Architecture Patterns
Senior
22問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問Monorepoとコード共有
Senior
18問高度なトピック
Senior
22問アプリのライフサイクルとバックグラウンド実行
Mid-Level
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問