Ce este React?

Subiect din roadmap-ul React · parte din „Primii pași”

React este o bibliotecă JavaScript open-source, dezvoltată de Facebook, folosită pentru construirea interfețelor utilizator (UI). Ea permite dezvoltarea aplicațiilor web dinamice prin compunerea de componente reutilizabile, izolând logica de randare. Importanța sa rezidă în performanță, flexibilitate și într-o comunitate uriașă care asigură suport continuu și resurse abundente.

Ce trebuie să știi

  • Componente: Interfața este împărțită în bucăți independente și reutilizabile (de ex., un buton, un header), fiecare având propria stare și logică.
  • JSX: O extensie de sintaxă care îți permite să scrii HTML direct în JavaScript, facilitând descrierea structurii UI într-un mod intuitiv.
  • Virtual DOM: React menține o copie virtuală a DOM-ului real. Când datele se schimbă, calculează doar diferențele (diffing) și actualizează eficient pagina, evitând randări costisitoare.
  • Date unidirecționale: Fluxul datelor este clar și predictibil, curgând de la părinți către copii, ceea ce simplifică depanarea și înțelegerea aplicației.
  • Stare locală: Fiecare componentă își gestionează propriile date care se pot schimba în timp, permițând interactivitate fără a reîncărca întreaga pagină.

Exemplu concret

Iată cum arată o componentă simplă care afișează un mesaj și numără clicuri:

import { useState } from 'react';

function Contor({ nume }) {
  const [clicks, setClicks] = useState(0);

  return (
    <div>
      <p>Bună, {nume}! Ai dat click de {clicks} ori.</p>
      <button onClick={() => setClicks(clicks + 1)}>
        Click aici
      </button>
    </div>
  );
}

În acest exemplu, useState gestionează starea (clicks). La fiecare apăsare de buton, React recalculează doar nodurile afectate în Virtual DOM și actualizează textul din pagină instantaneu, fără a afecta restul aplicației.

Cum să înveți

  1. Începe cu bazele: Înțelege bine JavaScript modern (ES6+), în special arrow functions, destructuring și map/filter/reduce, înainte de a te cufunda în React.
  2. Construiește proiecte mici: Nu te limita la tutoriale pas-cu-pas. Creează o listă de sarcini (todo list) sau un contor simplu pentru a aplica conceptele de state și props.
  3. Citește documentația oficială: Resursa cea mai actualizată și completă este react.dev. Concentrează-te pe secțiunea „Learn” pentru o abordare modernă bazată pe hooks.

Resurse gratuite

Alte subiecte din „Primii pași”