web:framework:nextjs:client-component

Ceci est une ancienne révision du document !


Composants client

Dès qu'on utilise :

  • useState
  • useEffect
  • interaction utilisateur

Il faut un composant client et déclarer :

"use client"
Exemple :
"use client"

import { useState } from "react"

export default function Counter() {
  const [count, setCount] = useState(0)

  return (
    <div>
      <p>{count}</p>
      <button onClick={() => setCount(count + 1)}>+1</button>
    </div>
  )
}

useState

const [value, setValue] = useState("")

useEffect

useEffect(() => {
  console.log("monté")
}, [])

useRouter (navigation)

"use client"

import { useRouter } from "next/navigation"

const router = useRouter()

router.push("/events")

useParams (récupérer ID côté client)

import { useParams } from "next/navigation"

const params = useParams()
console.log(params.id)

  • web/framework/nextjs/client-component.1775209886.txt.gz
  • Dernière modification : il y a 3 semaines
  • de jcheron