Velkommen til React-grunnkurset! Dette er leksjon 1 av 9. Du kan starte uten konto — fremgangen lagres mens du jobber, og du kan ta en pause når som helst.
Hvorfor React?
Hva komponenter løser, og når React er riktig verktøy.
React er et bibliotek for å bygge grensesnitt av komponenter — gjenbrukbare biter med grensesnitt som har et navn, og som settes sammen som byggeklosser. Denne leksjonen handler om hvorfor den ideen ble så utbredt, og like viktig: når React faktisk er verdt det.
Problemet komponenter løser
Tenk på en butikkside med hundre produkter. Uten komponenter kopierer du den samme kortmarkeringen hundre ganger — og endrer du ett av dem, glemmer du de nitti-ni andre. Med React skriver du komponenten én gang og bruker den så mange steder du vil, med ulike data inn. Trenger kortet en endring, gjør du den ett sted — og hundre steder på siden oppdateres sammen.
function Produktkort({ navn, pris }) { return ( <article className="kort"> <h2>{navn}</h2> <p>{pris} kr</p> </article> );} // Brukes slik, med ulike data hver gang:<Produktkort navn="Trelys" pris="249" /><Produktkort navn="Ullsko" pris="599" />Dette er ekte React-kode. Ser strukturen kjent ut? En komponent er bare en funksjon som returnerer markering — markeringen heter JSX — og verdien i {navn} settes inn der dataene kommer fra. Du skal skrive din første i neste leksjon.
Prøv selv
Hva er en komponent?
Hva tror du? Trykk på et svar — alle tre viser en del av sannheten.
Det finnes ikke feil her — trykk på alle tre hvis du vil.
Når React er verdt det
- siden er et *program*: mye som endrer seg mens brukeren ser på den
- samme grensesnittbiter brukes mange steder — kort, knapper, skjemaer
- flere folk jobber i koden og trenger ryddige, navngitte biter
- data hentes og oppdateres fra en server uten at siden lastes på nytt
React er ikke alltid svaret
En enkel side — en tekstside, et kontaktskjema, en liten portefølje — trenger ingen React. Vanlig HTML, CSS og litt JavaScript er raskere å lage, raskere å laste og enklere å vedlikeholde. React legger til byggeverktøy, avhengigheter og en hel tankegang, og det er en kostnad du bare bør betale når siden faktisk trenger den.
Det er også verdt å vite hva React er: et bibliotek, ikke et språk. JSX-en du så over kan nettleseren ikke lese rått — den må kompileres av byggeverktøy før den blir ekte JavaScript. Resten av kurset bygger tankegangen steg for steg: først komponenter, så props og state, så lister og hendelser, og til slutt data fra et API.
Du kan nå
- forklare hva en komponent er og hvilket kopieringsproblem den løser
- si når React er verdt det — og når vanlig HTML og JavaScript holder
- vite at JSX må kompileres før nettleseren forstår den