Aide-memoire

React

Les bases React pour creer des composants, gerer l'etat, les effets et les formulaires.

Projet videJSXHooksFormulaires
new

Installation

npm create vite@latest mon-app -- --template react
cd mon-app
npm install
npm run dev
cmp

Composant

function Bonjour({ nom }) {
  return <h1>Bonjour, {nom}!</h1>
}

export default Bonjour
jsx

JSX

  • Un seul element parent.
  • className au lieu de class.
  • Utiliser { } pour inserer du JavaScript.
  • Evenements : onClick, onChange.
st

useState

import { useState } from 'react'

const [compteur, setCompteur] = useState(0)
setCompteur(compteur + 1)
fx

useEffect

import { useEffect } from 'react'

useEffect(() => {
  console.log('Composant monte')
  return () => console.log('Composant demonte')
}, [])
frm

Formulaire

const [texte, setTexte] = useState('')

<input
  value={texte}
  onChange={e => setTexte(e.target.value)}
/>
hk

Hooks utiles

HookUsage
useStateEtat local
useEffectEffets secondaires
useMemoMemoiser une valeur
useCallbackMemoiser une fonction
useRefReference persistante
ok

Outils & pratiques

  • React Developer Tools pour debugger.
  • React Router pour une SPA.
  • Zustand ou Redux pour un etat partage complexe.
  • Decouper en petits composants reutilisables.