Junior
Co jsou props v kontextu Reactu?
sobes.tech AI
Odpověď od AI
props (z anglického slova properties) v Reactu je objekt, který obsahuje data předávaná od rodičovského ke komponentě dítěte. Jsou dostupná uvnitř komponenty dítěte pouze pro čtení a představují hlavní mechanismus pro přenos informací dolů po stromu komponent.
Hlavní vlastnosti props:
- Přenos dat: Slouží k přenosu dat, konfigurací a callbacků od rodiče k dítěti.
- Neměnnost: Uvnitř komponenty dítěte nelze
propsměnit. Jakákoli změna musí pocházet od rodiče, který předává novéprops. - Objekt:
propsjsou vždy předávány jako objekt. Každá předaná vlastnost se stává klíčem v tomto objektu. - Přístup: Ve funkčních komponentách jsou
propspředávány jako první argument funkce. Ve třídních komponentách jsou dostupné přesthis.props.
Příklad předání a použití props:
// Rodičovská komponenta
function ParentComponent() {
const greeting = "Ahoj";
return <ChildComponent message={greeting} />;
}
// Dětská komponenta
function ChildComponent(props) {
return <p>{props.message}, svět!</p>;
}