A JavaScript library for building user interfaces.
– Reactjs.org
A JavaScript library for building user interfaces.
– Reactjs.org
Det minste React-eksempelet
import React from "react";
import ReactDOM from "react-dom";
ReactDOM.render(
<h1>Hei verden!</h1>,
document.getElementById("root"),
);
Det minste React-eksempelet
En syntaksutvidelse for JavaScript (JavaScript + XML)
import React from "react";
import ReactDOM from "react-dom";
ReactDOM.render(
<h1>Hei verden!</h1>,
document.getElementById("root"),
);
Kompilerer JSX ned til noe som nettleseren forstår
En syntaksutvidelse for JavaScript (JavaScript + XML)
import React from "react";
import ReactDOM from "react-dom";
const name = { firstName: "Ola", lastName: "Nordmann" };
const element = <h1>Hei {name.firstName} {name.lastName}!</h1>;
ReactDOM.render(element, document.getElementById("root"));
import React from "react";
import ReactDOM from "react-dom";
ReactDOM.render(
<h1>Hei verden!</h1>,
document.getElementById("root"),
);
JavaScript-funksjoner
Komp A
Komp B
❌
En ganske ny React-feature
Funksjoner med "use" som prefiks som lar oss bruke tilstand og sideeffekter
De mest vanlige hooksene er:
useState
useEffect
Custom Hooks
Gjør det enklere å gjenbruke tilstandslogikk på tvers av komponenter
Ingen kompliserte livssyklusmetoder (som componentDidUpdate)
Ingen binding av "this"
Ingen breaking changes (kan trygt brukes parallelt med eksisterende kode)
Slipper konvertering av funksjonskomponenter til klassekomponenter
Brukes til tilstandslogikk
Brukes til å lytte på tilstandsendring og sideeffekter
Brukes til sideeffekter (f.eks. nettverkskall, endre DOMen etc.)