Jag visar: sätta upp projektet
Vite (uttalas “veet”, franska för “snabb”) är ett verktyg som förbereder ett färdigt React-projektskelett åt dig. Öppna terminalen och gå dit du vill ha projektet (som skrivbordet):
cd Desktop
npm create vite@latest my-react-web -- --template react
Vite kan fråga något – bekräfta med Enter. Sedan:
cd my-react-web
npm install
npm run dev -- --port 3901
npm installladdar ner allt projektet behöver (det tar en stund – React och hjälparna hamnar i mappennode_modules).npm run dev -- --port 3901startar utvecklingsservern. Terminalen visar adressenhttp://localhost:3901. Öppna den i webbläsaren.
Ser du en snurrande logotyp och rubriken “Vite + React”? Grattis – din första React-app kör! 🎉
Vad är localhost? En “server” som bara kör på din dator. Bara du kan se den – det är din privata testbana. Och det bästa: när du ändrar koden och sparar uppdateras sidan direkt. Inga fler oändliga F5!
En rundtur i projektet
Öppna mappen my-react-web i VS Code (File → Open Folder). Det ser ut som många filer, men bara tre spelar roll för dig just nu:
| Fil | Vad det är |
|---|---|
index.html | den enda HTML:en på hela webbplatsen – nästan tom, bara en <div id="root"> |
src/main.jsx | startaren: tar appen och sätter in den i den div:en |
src/App.jsx | huvudkomponenten – här skriver du kod |
src/App.css | stilar – vanlig CSS, precis som du kan den |
Ignorera resten för nu (öppna eller radera aldrig node_modules, package.json är en lista över projektets paket).
Din första ändring i koden
Öppna src/App.jsx. Radera allt och skriv:
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;
Spara – och sidan i webbläsaren ändrades av sig själv. Här är vad du tittar på:
- Komponenten
Appär en funktion som returnerar HTML (den här notationen kallas JSX). {name}– klammerparenteser sätter in JavaScript i HTML. Vad som helst: en variabel, en uträkning{2 + 3}, till och med ett villkor.export default App– “jag erbjuder den här komponenten till andra filer” (main.jsxär den som tar den).
JSX har två egenheter du vänjer dig vid: i stället för class skriver du className (class är ett reserverat ord i JavaScript), och en komponent måste returnera ett omslagselement (därför finns en <div> runt allt).
Nu är det din tur 💪
- Sätt upp projektet efter guiden och få det att köra.
- Redigera
App.jsx: en rubrik med ditt namn, ett stycke om vad du bygger, och en variabelagesom du visar i meningenI am {age} years old. - Radera medvetet en avslutande tagg och se hur felet ser ut – Vite visar det direkt i webbläsaren, med radnummer. Fixa det sedan.
- Stoppa servern (Ctrl+C i terminalen) och starta den igen (
npm run dev -- --port 3901) – för att få hela cykeln under fingrarna.
Kolla själv: Projektet kör på localhost, du kan stoppa och starta det, och när du redigerar App.jsx och sparar ritar webbläsaren om sig själv. Utvecklarcykeln snurrar!
Det här tar du med dig från lektionen
npm create vite@latestsätter upp ett projekt,npm installladdar ner paket,npm run devstartar localhost.- Du skriver kod i
src/App.jsx: en komponent är en funktion som returnerar JSX,{}sätter in JavaScript i HTML. - I JSX:
classNamei stället förclass, alltid ett omslagselement.
© 2026 Ing. Martin Polak / AlgoRhino · Villkor för innehållsanvändning