# 1.	W jaki sposób referencje mogą pomóc w obsłudze danych wprowadzanych przez użytkownika w formularzach?
Referencje można tworzyć za pomocą wywołania useRef() i używać do bezpośredniego dostępu do elementów modelu DOM. Może to być pomocne, jeśli na przykład chcesz pobrać (wczytać) wartość wprowadzoną przez użytkownika w elemencie <input>.
W porównaniu z używaniem stanu (za pomocą haczyka useState()) referencje wymagają nieco mniej kodu, dlatego mogą prowadzić do powstawania bardziej zwięzłych komponentów.
# 2.	Czym jest komponent niekontrolowany?
Jest to komponent, dla którego React nie kontroluje bezpośrednio stanu w modelu DOM. Zamiast tego można używać referencji do wczytywania (lub nawet modyfikowania) elementu w modelu DOM.
# 3.	Czym jest komponent kontrolowany?
Jest to komponent, dla którego React w pełni kontroluje stan interfejsu użytkownika (za pomocą haczyka useState()).
# 4.	Kiedy nie należy używać referencji?
Unikaj używania referencji do operowania elementami modelu DOM. Możesz z nich korzystać w niektórych specyficznych scenariuszach, na przykład w celu wywołania funkcji focus() dla elementu <input>, jednak nie należy przykładowo modyfikować w ten sposób zawartości elementu <input> lub wykonywać podobnych operacji.
# 5.	Jakie jest główne zastosowanie portali?
Portale (tworzone za pomocą wywołania createPortal()) umożliwiają nakazanie Reactowi umieszczenia elementów JSX w niestandardowym miejscu modelu DOM.
