recherche

Maison  >  Questions et réponses  >  le corps du texte

Routage imbriqué de React Router et utilisation des paramètres de recherche

Lorsque j'utilise des paramètres de recherche dans un itinéraire React imbriqué, lorsque je suis sur /app et après avoir cliqué sur le lien qui mène à /app/user, la navigation ne fonctionne pas.

Si j'essaie d'utiliser sans imbrication, cela fonctionne. Mais pourquoi ça ne marche pas une fois imbriqué.

Codesandbox : lien CodeSandBox

1

2

3

4

5

6

7

<Routes>

    <Route path="/" element={<LandingPage />} />

    <Route path="/app" element={<Main />}>

      <Route path=":user" element={<User />} />

    </Route>

    <Route path="*" element={<PageNotFound />} />

  </Routes>

P粉541796322P粉541796322330 Il y a quelques jours1709

répondre à tous(1)je répondrai

  • P粉464113078

    P粉4641130782024-04-06 00:10:01

    Essayez-le

    1

    2

    3

    4

    5

    6

    <Routes>

            <Route path="/" element={<LandingPage />} />

            <Route path="/app" element={<Main />} />

            <Route path="/app/:user" element={<User />} />

            <Route path="*" element={<PageNotFound />} />

          </Routes>


    Si tu veux User.js组件嵌套,你需要在Main.js中添加Outlet

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    import { Link, Outlet } from "react-router-dom";

     

    export default function Main() {

      return (

        <div>

          <p>Main Page</p>

          <Link to="/app/ashish">点击进入用户页面</Link>

     

          <Outlet/>

        </div>

      );

    }

    répondre
    0
  • Annulerrépondre