Základy práce s komponentmi v Reacte

React je JavaScriptová knižnica určená na tvorbu moderných webových aplikácií. Jeho základnou stavebnou jednotkou sú komponenty. Pochopenie ich fungovania je nevyhnutné pre každého, kto chce efektívne pracovať s Reactom.

Čo sú komponenty v Reacte?

Komponenty sú samostatné časti používateľského rozhrania, ktoré je možné opakovane používať v aplikácii. Predstavte si ich ako stavebné bloky, z ktorých sa skladá celá webová aplikácia.

Aký majú komponenty praktický význam?

Používanie komponentov umožňuje:

1. Typy komponentov v Reacte

V Reacte existujú dva základné typy komponentov:

1.1. Funkčné komponenty

Funkčné komponenty sú jednoduchšie a využívajú sa v moderných React aplikáciách. Definujú sa ako JavaScript funkcie.

function Pozdrav() {
    return <h1>Ahoj, svet!</h1>;
}
Vlastnosti funkčných komponentov:

1.2. Triedové komponenty

Triedové komponenty sú staršia forma písania komponentov. Používali sa predtým, než boli predstavené React Hooky.

class Pozdrav extends React.Component {
    render() {
        return <h1>Ahoj, svet!</h1>;
    }
}
Vlastnosti triedových komponentov:

2. Práca s vlastnosťami (props)

Props (properties) sú údaje, ktoré sa prenášajú do komponentov. Pomocou nich môžeme dynamicky meniť obsah komponentov.

Príklad použitia props:

function Pozdrav(props) {
    return <h1>Ahoj, {props.meno}!</h1>;
}

export default function App() {
    return <Pozdrav meno="Peter" />;
}

3. Správa stavu v komponentoch

Okrem vlastností props môžeme v Reacte používať aj stav na ukladanie a aktualizáciu dát v rámci komponentu.

Správa stavu pomocou useState hooku:

import { useState } from "react";

function Pocitadlo() {
    const [pocet, setPocet] = useState(0);

    return (
        <div>
            <p>Počet kliknutí: {pocet}</p>
            <button onClick={() => setPocet(pocet + 1)}>Klikni</button>
        </div>
    );
}

4. Životný cyklus komponentov

Každý React komponent prechádza určitými fázami, ako je vytvorenie, aktualizácia a zničenie.

Najčastejšie používané metódy životného cyklu:

V moderných aplikáciách sa namiesto týchto metód často používa useEffect hook.

import { useEffect } from "react";

function Komponent() {
    useEffect(() => {
        console.log("Komponent bol vytvorený!");
        return () => console.log("Komponent bol zničený!");
    }, []);

    return <p>Komponent Reactu</p>;
}

Najčastejšie otázky

1. Aký je rozdiel medzi props a state?

Props sa prenášajú do komponentov a sú nemenné. State sa mení v rámci komponentu.

2. Kedy používať triedové komponenty?

Dnes sa väčšinou používajú funkčné komponenty. Triedové komponenty sa hodia na prácu so starším kódom.

3. Ako efektívne spravovať stav v zložitejších aplikáciách?

Pri väčších projektoch sa odporúča používať nástroje na správu stavu, ako napríklad Redux.

Chcete sa naučiť programovať?

Ak máte záujem o prezenčné alebo online školenie programovania, pozrite si našu ponuku na www.like-it.sk. Naše kurzy vedú skúsení odborníci, ktorí vám pomôžu zvládnuť základy aj pokročilé koncepty programovania.

Ako začať programovať?

Úvod do programovania pre každého bez prechádzajúcich znalostí.

Stiahnite so náš ebook teraz výnimočne zdarma!!!

Marián Knězek

 

Súvisiace články: