React to biblioteka JavaScript przeznaczona do tworzenia nowoczesnych aplikacji internetowych. Jej podstawową jednostką budulcową są komponenty. Zrozumienie ich działania jest niezbędne dla każdego, kto chce efektywnie pracować z React.
Komponenty to samodzielne części interfejsu użytkownika, które można wielokrotnie wykorzystywać w aplikacji. Można je traktować jako elementy budulcowe, z których składa się cała aplikacja internetowa.
Wykorzystanie komponentów pozwala na:
W React istnieją dwa podstawowe typy komponentów:
Komponenty funkcyjne są prostsze i powszechnie stosowane w nowoczesnych aplikacjach React. Definiuje się je jako funkcje JavaScript.
function Pozdrowienie() { return <h1>Witaj, świecie!</h1>; }Właściwości komponentów funkcyjnych:
Komponenty klasowe to starsza forma pisania komponentów. Używano ich przed wprowadzeniem Hooków React.
class Pozdrowienie extends React.Component { render() { return <h1>Witaj, świecie!</h1>; } }Właściwości komponentów klasowych:
this.state
.Props (właściwości) to dane, które są przekazywane do komponentów. Dzięki nim możemy dynamicznie zmieniać zawartość komponentów.
function Pozdrowienie(props) { return <h1>Witaj, {props.imie}!</h1>; } export default function App() { return <Pozdrowienie imie="Piotr" />; }
Oprócz właściwości props, w React możemy używać również stanu do przechowywania i aktualizowania danych w obrębie komponentu.
import { useState } from "react"; function Licznik() { const [liczba, setLiczba] = useState(0); return ( <div> <p>Liczba kliknięć: {liczba}</p> <button onClick={() => setLiczba(liczba + 1)}>Kliknij</button> </div> ); }
Każdy komponent React przechodzi przez określone fazy, takie jak tworzenie, aktualizacja i usuwanie.
componentDidMount
– Wywoływana po pierwszym renderowaniu komponentu.componentDidUpdate
– Uruchamiana po aktualizacji komponentu.componentWillUnmount
– Wywoływana przed usunięciem komponentu.W nowoczesnych aplikacjach zamiast tych metod często używa się hooka useEffect
.
import { useEffect } from "react"; function Komponent() { useEffect(() => { console.log("Komponent został stworzony!"); return () => console.log("Komponent został usunięty!"); }, []); return <p>Komponent React</p>; }
Props są przekazywane do komponentów i są niemutowalne. State zmienia się wewnątrz komponentu.
Obecnie najczęściej używane są komponenty funkcyjne. Komponenty klasowe sprawdzają się w pracy ze starszym kodem.
W przypadku większych projektów zaleca się używanie narzędzi do zarządzania stanem, takich jak Redux.
Jeśli jesteś zainteresowany szkoleniem programowania stacjonarnie lub online, zapoznaj się z naszą ofertą na www.like-it.sk. Nasze kursy prowadzą doświadczeni specjaliści, którzy pomogą Ci opanować podstawy i zaawansowane techniki programowania.
Marián Knězek