React

En introduksjon

Hva er React? 🤔

A JavaScript library for building user interfaces.

– Reactjs.org

Hva er React? 🤔

A JavaScript library for building user interfaces.

– Reactjs.org

Hvorfor bruke React? 🤷🏼‍♀️

  • Gjenbrukbart og skalerbart
  • God ytelse
  • God plattformstøtte
  • Stort utviklersamfunn

Et par konsepter ✌️

Hei verden! 👋

Det minste React-eksempelet

Hei verden!

Det minste React-eksempelet

JSX

En syntaksutvidelse for JavaScript (JavaScript + XML)

Babel

Kompilerer JSX ned til noe som nettleseren forstår

Komponenter

JavaScript-funksjoner

Props

  • "Egenskaper" som kan sendes mellom komponenter
  • Endres en prop fører dette til en re-render av komponenten
  • Props kan kun sendes én vei:

Komp A

Komp B

Props

Hooks

  • En ganske ny React-feature

  • Kjennetegnes ved at funksjonene har "use" som prefix

  • De mest vanlige hookene er:

    • useState 

    • useEffect

    • Custom Hooks

  • NB! Hooks må brukes på toppnivå (ikke i løkker, if-setninger eller nøstede funksjoner)

useState 🚦

Brukes til tilstandslogikk

useEffect ⚡️

  • Forteller React at komponenten skal gjøre noe etter en render
  • Lytter på at en tilstand endrer seg
  • Brukes til sideeffekter (f.eks. nettverkskall, endre DOMen etc.)

useEffect ⚡️

Custom Hook 🏗

Conditional Rendering 

Lister og nøkler 

Hva har vi lært så langt? 🤓

  • Komponenter – det appen din bygges opp av
  • JSX – JavaScript + XML (HTML-markup)
  • Props – dele egenskaper mellom komponenter
  • Hooks – brukes til tilstand og sideeffekter
  • Conditional rendering – lar oss bestemme hva som vises når
  • Lister og nøkler – rendre komponenter dynamisk

Introduksjon til React

By Markus Rauhut

Introduksjon til React

Dette er en kort intro til React

  • 393