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
npm installpreuzima sve što projekt treba (traje trenutak – React i pomoćnici se preuzimaju u mapunode_modules).npm run dev -- --port 3901pokreće razvojni server. Terminal će pokazati adresuhttp://localhost:3901. Otvori je u pregledniku.
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.html | jedini HTML na cijeloj web stranici – gotovo prazan, samo <div id="root"> |
src/main.jsx | pokretač: uzima aplikaciju i ubacuje je u taj div |
src/App.jsx | glavna komponenta – ovdje pišeš kod |
src/App.css | stilovi – 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š:
- Komponenta
Appje funkcija koja vraća HTML (ovaj zapis zove se JSX). {name}– vitičaste zagrade ubacuju JavaScript u HTML. Bilo što: varijablu, izračun{2 + 3}, čak i uvjet.export default App– “nudim ovu komponentu drugim datotekama” (main.jsxje onaj koji je uzima).
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 💪
- Postavi projekt prema vodiču i pokreni ga.
- Uredi
App.jsx: naslov s tvojim imenom, odlomak o tome što gradiš i varijabluagekoju prikažeš u rečeniciImam {age} godina. - Namjerno obriši zatvarajući tag i pogledaj kako izgleda greška – Vite je prikazuje izravno u pregledniku, s brojem retka. Zatim popravi.
- 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
npm create vite@latestpostavlja projekt,npm installpreuzima pakete,npm run devpokreće localhost.- Kod pišeš u
src/App.jsx: komponenta je funkcija koja vraća JSX,{}ubacuje JavaScript u HTML. - U JSX-u:
classNameumjestoclass, uvijek jedan omotni element.
© 2026 Ing. Martin Polak / AlgoRhino · Uvjeti korištenja sadržaja