Sto cercando di fare reagire-router-dom lavorare con un semplice url: /user/{name} ma per qualche motivo non è possibile ottenere che sia caricata la pagina con l'url slug per il nome.
Questo è il ritorno di mia App in funzione del componente:
<>
<MainNavBar navigation={navigation} />
<Routes>
<Route index={true} element={<Home />} exact />
<Route path="user" element={<User />} exact>
<Route
path=":name"
render={
({ match: { params: { name } } }) => {
console.log(name);
console.log("test2");
return (<UserPage
userName={name}
/>);
}}
/>
</Route>
<Route path="*" element={<PageNotFound />} />
</Routes>
</>
Questo è il componente Utente; un segnaposto per il mio debug bancomat.
const User = () => (
<div>
<header className="App-header">
<Outlet />
</header>
</div>
);
Quando vado a http://localhost:3000/user/test carica il User
componente, ma i bambini non (Outlet/UserPage elementi)
Ho provato un sacco di combinazioni, ma sembrano essere facendo qualcosa di sbagliato, in modo che qualsiasi aiuto sarebbe molto apprezzato. Grazie!