Wprowadzenie do React: Budowa interaktywnych interfejsów użytkownika
Opublikowano: 20 października 2025
React to biblioteka JavaScript, która zrewolucjonizowała sposób tworzenia interfejsów użytkownika (UI). Dzięki podejściu opartemu na komponentach i deklaratywnej składni, React pozwala budować złożone i wydajne aplikacje internetowe w prosty i zorganizowany sposób.
Dlaczego React?
React łączy elastyczność JavaScript z potężnym modelem komponentowym. Zamiast bezpośrednio manipulować elementami DOM, opisujesz, jak interfejs powinien wyglądać w danym stanie, a React sam dba o jego aktualizację. To sprawia, że kod jest bardziej przewidywalny i łatwiejszy w debugowaniu.
Instalacja
Aby rozpocząć pracę z React, najprościej jest użyć narzędzia takiego jak Vite, które błyskawicznie tworzy gotowy projekt:
# Wymaga zainstalowanego Node.js
npm create vite@latest moj-projekt -- --template react
Po utworzeniu projektu przejdź do folderu i uruchom serwer deweloperski:
cd moj-projekt
npm install
npm run dev
Pierwszy komponent
Oto jak wygląda podstawowy komponent w React, który wyświetla powitanie:
// src/App.jsx
function App() {
return (
<h1>Witaj, React!</h1>
);
}
export default App;
Ten kod używa składni JSX, która pozwala mieszać HTML z logiką JavaScript w jednym pliku.
Podstawy składni
- Komponenty i
props: React opiera się na komponentach – niezależnych, reużywalnych kawałkach UI. Dane przekazuje się do nich za pomocąprops(właściwości).
function Greeting({ name }) {
return <p>Cześć, {name}!</p>;
}
// Użycie w innym komponencie
<Greeting name="Anna" />
- Stan i mutowalność (
useState): Aby komponent mógł przechowywać i zmieniać swoje własne dane, używamy hookauseState.
import { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<button onClick={() => setCount(count + 1)}>
Kliknięto {count} razy
</button>
);
}
- Renderowanie warunkowe: Wyświetlanie elementów w zależności od warunków jest bardzo proste.
function UserStatus({ isLoggedIn }) {
return <p>{isLoggedIn ? 'Jesteś zalogowany' : 'Proszę się zalogować'}</p>;
}
Kolekcje
Renderowanie list (kolekcji) danych to częste zadanie. W React używamy metody .map() do transformacji tablicy danych na tablicę elementów JSX.
const products = [
{ id: 1, name: 'Laptop' },
{ id: 2, name: 'Myszka' },
{ id: 3, name: 'Klawiatura' },
];
function ProductList() {
return (
<ul>
{products.map(product => (
<li key={product.id}>{product.name}</li>
))}
</ul>
);
}
Ważne: Każdy element na liście musi mieć unikalny atrybut key, aby React mógł efektywnie zarządzać aktualizacjami.
Moduły i organizacja kodu
Każdy komponent zazwyczaj znajduje się w osobnym pliku. Używamy składni export i import, aby organizować kod w moduły i budować z nich złożone aplikacje.
Podsumowanie
React to potężne narzędzie do budowania nowoczesnych interfejsów użytkownika. Jego komponentowa architektura, zarządzanie stanem i ogromny ekosystem sprawiają, że jest to doskonały wybór zarówno dla małych, jak i dużych projektów. Rozpoczęcie pracy jest szybkie, a społeczność oferuje niezliczone zasoby do nauki.