Bonjour, quelques remarques pour cette session pour les autres étudiants.
- On ne peut plus utiliser un composant <Route> sans qu'il soit englober dans un autre composant <Routes>
. Vous aurez une erreur dans le navigateur : Uncaught Error: A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.
- Le composant Switch
n'existe plus à partir de ReactRouter v6 apparemment, c'est justement le composant Routes
qui le remplace. Pensez à l'importer.
- La propriété render
est remplacée par element
et vous n'avez plus besoin d'y mettre une fonction, le rendu se fera directement avec du JSX visiblement, exemple : <Route path="/contact" element={<p>Contactez moi !</p>}/>
- Pour rendre un composant, la propriété component
n'existe plus, on utilise à nouveau element
et on met le composant avec les balises, exemple : <Route path="/" element={<Home />}/>
J'ai trouvé de l'aide ici : https://reactrouter.com/docs/en/v6/upgrading/v5#upgrade-to-react-router-v6
En espérant que mes recherches serviront à d'autres :)