Retour à la leçon
Mission

Mission : le bouton retour qui ramène vers un formulaire déjà soumis

Choisir la bonne méthode de navigation entre push et replace, et isoler un composant pour éviter des re-renders inutiles.

Contexte

Après une connexion réussie sur /login, l'application redirige avec router.push("/dashboard"). Un testeur signale qu'en cliquant sur le bouton "retour" du navigateur juste après, il revient sur /login avec le formulaire déjà soumis. Par ailleurs, la barre de recherche SearchBar (qui utilise useSearchParams()) est actuellement codée à l'intérieur du composant DashboardPage de 300 lignes, et toute la page clignote à chaque frappe.