React / Next.js

Formularze i Controlled Components

Controlled components, uncontrolled components, walidacja formularzy, React Hook Form, obsługa submit

20 pytań z rozmów·
Mid-Level
1

Czym jest controlled component w React?

Odpowiedź

Controlled component to element formularza, którego wartość jest zarządzana przez state React poprzez prop value i handler onChange. Oznacza to, że React staje się jedynym źródłem prawdy dla tych danych. W przeciwieństwie do uncontrolled components, gdzie DOM przechowuje własną wartość, controlled components zapewniają pełną kontrolę nad danymi formularza i ułatwiają walidację w czasie rzeczywistym.

2

Jak stworzyć controlled input w React?

Odpowiedź

Controlled input wymaga dwóch niezbędnych elementów: prop value powiązanej ze state React oraz handlera onChange do aktualizacji tego state. Bez onChange input byłby tylko do odczytu, ponieważ React uniemożliwiłby jakąkolwiek modyfikację. To podejście zapewnia, że state React pozostaje zsynchronizowany z wyświetlaną wartością input, umożliwiając natychmiastową walidację lub transformację danych.

3

Jaka jest różnica między controlled component a uncontrolled component?

Odpowiedź

Fundamentalna różnica polega na źródle prawdy dla danych. Controlled component przechowuje swoją wartość w state React (jedyne źródło prawdy), podczas gdy uncontrolled component pozwala DOM zarządzać własną wartością, dostępną przez ref. Controlled components oferują większą kontrolę i ułatwiają walidację w czasie rzeczywistym, ale uncontrolled components mogą być prostsze dla podstawowych formularzy bez złożonej walidacji.

4

Jak zarządzać wieloma controlled input w tym samym formularzu?

5

Jak stworzyć controlled checkbox w React?

+17 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo