React / Next.js

Форми та Controlled Components

Controlled components, uncontrolled components, валідація форм, React Hook Form, обробка submit

20 питань зі співбесід·
Mid-Level
1

Що таке controlled component у React?

Відповідь

Controlled component — це елемент форми, значення якого керується станом React через prop value та обробник onChange. Це означає, що React стає єдиним джерелом істини для цих даних. На відміну від uncontrolled components, де DOM зберігає власне значення, controlled components забезпечують повний контроль над даними форми та спрощують валідацію в реальному часі.

2

Як створити controlled input у React?

Відповідь

Controlled input потребує двох необхідних елементів: prop value, прив'язаної до стану React, та обробника onChange для оновлення цього стану. Без onChange input буде доступним лише для читання, оскільки React запобігатиме будь-яким змінам. Цей підхід гарантує, що стан React залишається синхронізованим зі значенням, яке відображається в input, що дозволяє миттєву валідацію або перетворення даних.

3

Яка різниця між controlled component та uncontrolled component?

Відповідь

Фундаментальна різниця полягає в джерелі істини для даних. Controlled component зберігає своє значення в стані React (єдине джерело істини), тоді як uncontrolled component дозволяє DOM керувати власним значенням, доступним через ref. Controlled components пропонують більше контролю та спрощують валідацію в реальному часі, але uncontrolled components можуть бути простішими для базових форм без складної валідації.

4

Як керувати кількома controlled input в одній формі?

5

Як створити controlled checkbox у React?

+17 питань зі співбесід

Інші теми співбесід React / Next.js

Основи JavaScript

Junior
25 запитань

Основи React

Junior
20 запитань

React Hooks

Junior
22 запитань

Життєвий цикл компонента

Junior
18 запитань

React Router

Junior
20 запитань

Управління станом з Context

Junior
18 запитань

Отримання даних та API

Mid-Level
20 запитань

React Query (TanStack Query)

Mid-Level
20 запитань

Styling & CSS-in-JS

Mid-Level
18 запитань

Основи Next.js

Mid-Level
25 запитань

TypeScript з React

Mid-Level
20 запитань

Data Fetching у Next.js

Mid-Level
24 запитань

Server Actions у Next.js

Mid-Level
20 запитань

Маршрутизація та Навігація в Next.js

Mid-Level
22 запитань

API Routes у Next.js

Mid-Level
20 запитань

Metadata & SEO у Next.js

Mid-Level
18 запитань

Middleware та Auth у Next.js

Mid-Level
22 запитань

Тестування React

Mid-Level
20 запитань

Zustand State Management

Mid-Level
18 запитань

Оптимізація продуктивності React

Senior
22 запитань

Error Boundaries & обробка помилок

Senior
18 запитань

Advanced React Patterns

Senior
20 запитань

Розширені можливості Next.js

Senior
24 запитань

Розгортання та Продакшн Next.js

Senior
20 запитань

Architecture & Design Patterns

Senior
22 запитань

React Server Components

Senior
26 запитань

Інтернаціоналізація Next.js

Senior
20 запитань

React Безпека & Найкращі Практики

Senior
22 запитань

Опануй React / Next.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно