Junior
Porozprávaj mi o komponentách v Reacte.
sobes.tech AI
Odpoveď od AI
V Reactu so komponenty nezávislé, opakovane prvky používateľského rozhrania, ktoré môžu prijímať vstupné údaje (props) a spravovať vlastný stav.
Existujú dva hlavné typy komponentov:
-
Funkčné komponenty: Jednoduché JavaScriptové funkcie, ktoré vracajú JSX.
// Príklad funkčnej komponenty function Welcome(props) { return <h1>Ahoj, {props.name}!</h1>; } -
Triedy komponentov: JavaScriptové triedy, ktoré rozširujú
React.Componenta majú metódurender(), ktorá vracia JSX. Môžu mať lokálny stav (state) a metódy životného cyklu.// Príklad triedy komponenty class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; } render() { return ( <div> <p>Počítadlo: {this.state.count}</p> <button onClick={() => this.setState({ count: this.state.count + 1 })}> Zvýšiť </button> </div> ); } }
Komponenty môžu byť navzájom vložené na vytvorenie zložitejších rozhraní. Dáta sa prenášajú od rodičovského komponentu k dieťaťu cez props.
Použitie komponentov zabezpečuje modularitu, opätovné použitie kódu a uľahčuje správu stavu aplikácie.