Junior
Čo sú props v kontexte Reactu?
sobes.tech AI
Odpoveď od AI
props (od engleske riječi properties) u React-u je objekt koji sadrži podatke prenesene od roditeljske do dječje komponente. Oni su dostupni unutar dječje komponente samo za čitanje i predstavljaju glavni mehanizam za prijenos informacija prema dolje kroz stablo komponenti.
Glavne karakteristike props:
- Prijenos podataka: Služe za prijenos podataka, konfiguracija i callback funkcija od roditelja do djeteta.
- Nepromenljivost: Unutar dječje komponente,
propsse ne mogu mijenjati. Svaka promjena mora doći od roditeljske komponente koja šalje noveprops. - Objekt:
propsse uvijek prosljeđuju kao objekt. Svako proslijeđeno svojstvo postaje ključ u ovom objektu. - Pristup: U funkcionalnim komponentama,
propsse prosljeđuju kao prvi argument funkcije. U klasičnim komponentama, dostupni su putemthis.props.
Primjer prijenosa i korištenja props:
// Roditeljska komponenta
function ParentComponent() {
const greeting = "Zdravo";
return <ChildComponent message={greeting} />;
}
// Dječja komponenta
function ChildComponent(props) {
return <p>{props.message}, svijet!</p>;
}