Junior
Czym są props w kontekście React?
sobes.tech AI
Odpowiedź od AI
props (od ang. properties) w React to obiekt zawierający dane przekazywane z komponentu nadrzędnego do podrzędnego. Są dostępne wewnątrz komponentu podrzędnego tylko do odczytu i stanowią główny mechanizm przekazywania informacji w dół drzewa komponentów.
Główne cechy props:
- Przekazywanie danych: Służą do przekazywania danych, konfiguracji i callbacków od rodzica do dziecka.
- Niezmienniczość: Wewnątrz komponentu podrzędnego
propsnie można modyfikować. Wszelkie zmiany powinny pochodzić od komponentu nadrzędnego, który przekazuje noweprops. - Obiekt:
propszawsze są przekazywane jako obiekt. Każda przekazana właściwość staje się kluczem w tym obiekcie. - Dostęp: W komponentach funkcyjnych
propssą przekazywane jako pierwszy argument funkcji. W komponentach klasowych są dostępne przezthis.props.
Przykład przekazywania i użycia props:
// Komponent nadrzędny
function ParentComponent() {
const greeting = "Cześć";
return <ChildComponent message={greeting} />;
}
// Komponent podrzędny
function ChildComponent(props) {
return <p>{props.message}, świat!</p>;
}