INF.04Aplikacje Webowe (Frontend & Backend)
Biblioteka React (React.js)
Deklaratywna biblioteka języka JavaScript stworzona przez firmę Meta, służąca do budowy interfejsów użytkownika w aplikacjach Single Page Application (SPA) w oparciu o komponenty i Virtual DOM.
Cechy biblioteki React
React to otwartoźródłowa biblioteka JavaScript służąca do tworzenia dynamicznych i wydajnych interfejsów użytkownika.
Kluczowe pojęcia w React:
- Komponentowość: Interfejs składa się z niezależnych, reużywalnych klocków (komponentów funkcyjnych).
- Wirtualny DOM (Virtual DOM): Kopia rzeczywistego drzewa DOM przechowywana w pamięci RAM. Przy zmianie stanu React oblicza różnicę (Diffing Algorithm) i aktualizuje w przeglądarce tylko te elementy, które rzeczywiście uległy zmianie (Reconciliation).
- Składnia JSX: Rozszerzenie składni JavaScriptu pozwalające na bezpośrednie osadzanie znaczników w stylu HTML wewnątrz kodu JS.
- Jednokierunkowy przepływ danych (One-Way Data Flow): Dane przekazywane są z komponentów nadrzędnych do podrzędnych za pomocą właściwości (props).
- Stan i Hooki (Hooks):
useState(zarządzanie stanem komponentu),useEffect(efekty uboczne i cykl życia).
JSX
import React, { useState } from 'react';
function Licznik() {
const [liczba, setLiczba] = useState(0);
return (
<div>
<p>Kliknięto: {liczba} razy</p>
<button onClick={() => setLiczba(liczba + 1)}>Zwiększ</button>
</div>
);
}Pułapki na egzaminie INF.04:
- React to biblioteka do tworzenia interfejsów użytkownika, a nie pełny framework backendowy czy baza danych.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Biblioteka React (React.js) lub rozpocznij trening.