# Formularze i walidacja (React Native) > React Hook Form, Formik, walidacja Yup, inputy controlled vs uncontrolled, obsługa błędów - 18 pytań z rozmów - Mid-Level - [Pytania z rozmów: React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne.md) ## 1. Jaka jest główna różnica między inputem controlled a uncontrolled w React Native? **Odpowiedź** Input controlled jest zarządzany przez state Reacta poprzez propsy value i onChangeText, co pozwala na pełną kontrolę nad wartością w każdej chwili. Input uncontrolled używa ref do bezpośredniego dostępu do wartości bez przechodzenia przez state Reacta. Inputy controlled są zalecane, ponieważ ułatwiają walidację w czasie rzeczywistym i synchronizację ze stanem aplikacji. ## 2. Który hook React Hook Form służy do rejestrowania inputu i obsługi jego walidacji? **Odpowiedź** Hook useForm z React Hook Form zwraca obiekt zawierający kilka metod i właściwości. Metoda register pozwala zarejestrować input w formularzu i dołączyć do niego reguły walidacji. Zwraca niezbędne propsy (onChange, onBlur, ref), aby połączyć input z systemem zarządzania formularzem. ## 3. Jak zdefiniować schemat walidacji email za pomocą Yup? **Odpowiedź** Yup używa łańcuchowego API do definiowania schematów walidacji. Aby zwalidować email, użyj yup.string() do zdefiniowania typu, następnie połącz .email() dla walidacji formatu email, a opcjonalnie .required(), aby uczynić pole obowiązkowym. To deklaratywne podejście pozwala tworzyć czytelne i wielokrotnego użytku walidacje. ## Jeszcze 15 dostępnych pytań - W Formiku, który props służy do definiowania wartości początkowych formularza? - Jaka jest główna zaleta wydajnościowa React Hook Form w porównaniu z Formikiem? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne React Native - [Podstawy JavaScript](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/javascript-essentials.md): 25 pytań, Junior - [Podstawy React](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/react-fundamentals.md): 20 pytań, Junior - [Podstawy React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/react-native-basics.md): 22 pytań, Junior - [React Hooks](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/react-hooks.md): 20 pytań, Junior - [TypeScript dla React i React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/typescript-for-react-native.md): 22 pytań, Junior - [Komponenty i API React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-components-api.md): 20 pytań, Junior - [Stylowanie i układ w React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-styling-layout.md): 18 pytań, Junior - [Nawigacja w React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-navigation.md): 22 pytań, Mid-Level - [Zarządzanie stanem w React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-state-management.md): 24 pytań, Mid-Level - [Networking i API w React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-networking-api.md): 20 pytań, Mid-Level - [Trwałość danych](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-data-persistence.md): 20 pytań, Mid-Level - [Animacje React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-animations.md): 22 pytań, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-native-modules.md): 20 pytań, Mid-Level - [Kod specyficzny dla platformy](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-platform-specific-code.md): 18 pytań, Mid-Level - [Uprawnienia i interfejsy API urządzenia](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-permissions-apis.md): 20 pytań, Mid-Level - [Push Notifications](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-push-notifications.md): 18 pytań, Mid-Level - [Testowanie React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-testing.md): 20 pytań, Mid-Level - [Debugowanie React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-debugging.md): 18 pytań, Mid-Level - [Build & Deployment](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-build-deployment.md): 20 pytań, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/expo-vs-bare-rn.md): 18 pytań, Mid-Level - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-performance-optimization.md): 24 pytań, Senior - [Zarządzanie pamięcią](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-memory-management.md): 20 pytań, Senior - [Architecture Patterns](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-architecture-patterns.md): 22 pytań, Senior - [New Architecture w React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-new-architecture.md): 24 pytań, Senior - [Najlepsze praktyki bezpieczeństwa](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-security-best-practices.md): 20 pytań, Senior - [Offline-First Architecture](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-offline-first.md): 20 pytań, Senior - [CI/CD React Native](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-ci-cd.md): 20 pytań, Senior - [Monorepo i współdzielenie kodu](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-monorepo-architecture.md): 18 pytań, Senior - [Zaawansowane tematy](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-advanced-topics.md): 22 pytań, Senior - [Cykl życia aplikacji i wykonywanie w tle](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-app-lifecycle-background.md): 20 pytań, Mid-Level - [Uwierzytelnianie i zarządzanie sesją](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-auth-session-management.md): 22 pytań, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-monitoring-crash-reporting.md): 20 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/react-native/pytania-rekrutacyjne/rn-forms-validation