1. Components
Components in React su neovisni građevni blokovi koji se mogu ponovno upotrijebiti. Podijeljeni su na manje elemente korisničkog sučelja i mogu se kombinirati u veće components. Na primjer, aplikacija može imati components kao što su Header, Sidebar i Content. Svaka komponenta ima svoje vlastite odgovornosti i može primati props i state prikazati odgovarajuće podatke.
Primjer:
2. Props
Props u React su vrijednosti prenesene components izvana. Oni pomažu u prijenosu podataka od roditelja components do djeteta components. Props samo su za čitanje i ne mogu se mijenjati unutar komponente. Za korištenje props, prosljeđujemo vrijednosti atributima komponente i koristimo ih u dijelu korisničkog sučelja.
Primjer:
3. State
State in React su promjenjivi podaci koji se mogu mijenjati unutar komponente. Svaka komponenta može imati vlastitu state za pohranu i upravljanje dinamičkim podacima. Kada se state promjene, React automatski ažurira odgovarajuće korisničko sučelje. State upravlja se samo u klasi components i inicijalizira se u konstruktoru komponente. Za ažuriranje state koristimo State metodu `set()`.
Primjer: