← Razina 3 – Majstor

Lekcija 3 od 10 ⏱ 35 minuta Premium

Tvoja prva React aplikacija s Viteom

Postavi pravi React projekt, pokreni ga i snađi se u onome što je nastalo.

Pokazat ću ti: postavljanje projekta

Vite (izgovara se “vit,” francuski za “brz”) je alat koji ti priprema gotov kostur React projekta. Otvori terminal i prijeđi tamo gdje želiš da projekt živi (npr. radna površina):

cd Desktop
npm create vite@latest my-react-web -- --template react

Vite možda nešto pita – potvrdi s Enterom. Zatim:

cd my-react-web
npm install
npm run dev -- --port 3901

Vidiš vrtjeću se logotip i naslov “Vite + React”? Čestitamo – tvoja prva React aplikacija radi! 🎉

💡

Što je localhost? “Server” koji radi samo na tvom računalu. Samo ti ga vidiš – to je tvoje privatno testno igralište. A najbolje: kad promijeniš kod i spremiš, stranica se odmah sama osvježi. Nema više beskrajnog F5!

Obilazak projekta

Otvori mapu my-react-web u VS Codeu (Datoteka → Otvori mapu). Izgleda kao puno datoteka, ali samo tri su ti sada bitne:

DatotekaŠto je
index.htmljedini HTML na cijeloj web stranici – gotovo prazan, samo <div id="root">
src/main.jsxpokretač: uzima aplikaciju i ubacuje je u taj div
src/App.jsxglavna komponenta – ovdje pišeš kod
src/App.cssstilovi – običan CSS, baš kao što znaš

Ostalo zasad ignoriraj (nikad ne otvaraj ili briši node_modules, package.json je popis paketa projekta).

Tvoja prva promjena koda

Otvori src/App.jsx. Obriši sve i napiši:

function App() {
  const name = "Jake";

  return (
    <div>
      <h1>Hi, this is {name}!</h1>
      <p>This is my first React app.</p>
    </div>
  );
}

export default App;

Spremi – i stranica u pregledniku se sama promijenila. Evo što gledaš:

JSX ima dvije mane koje ćeš naviknuti: umjesto class pišeš className (class je rezervirana riječ u JavaScriptu), a komponenta mora vratiti jedan omotni element (zato je <div> oko svega).

Sad si ti na redu 💪

  1. Postavi projekt prema vodiču i pokreni ga.
  2. Uredi App.jsx: naslov s tvojim imenom, odlomak o tome što gradiš i varijablu age koju prikažeš u rečenici Imam {age} godina.
  3. Namjerno obriši zatvarajući tag i pogledaj kako izgleda greška – Vite je prikazuje izravno u pregledniku, s brojem retka. Zatim popravi.
  4. Zaustavi server (Ctrl+C u terminalu) i ponovo ga pokreni (npm run dev -- --port 3901) – da ti cijeli ciklus sjedne pod prste.

Provjeri sam sebe: Projekt radi na localhostu, možeš ga zaustaviti i pokrenuti, a kad urediš App.jsx i spremiš, preglednik se sam ponovno nacrta. Razvojni ciklus vrti se!

Što ćeš ponijeti iz ove lekcije