代码之家  ›  专栏  ›  技术社区  ›  Tanner Summers

react router 6渲染的子级问题

  •  0
  • Tanner Summers  · 技术社区  · 2 年前

    我看到了其他帖子,但这些解决方案对我不起作用。我有一个基本的,但。。。不起作用

      <BrowserRouter>
        <Routes>
          <Route index element={<Main />} />
          <Route path='/main' element={<Main />} >
            <Route path="test" element={<Test />} />
            <Route path="*" element={<NotFound />} />
          </Route>
        </Routes>
      </BrowserRouter>
    

    每个页面,/main,/main/test,/main/false所有呈现main

    我还尝试删除此部件

    <Route index element={<Main />} />
    

    这部分呢

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

    没有运气

    1 回复  |  直到 2 年前
        1
  •  2
  •   Michał Skorus    2 年前

    您是否添加了 Outlet 组件内部 Main ? 这就是React Router v6的工作方式,如果您转到 /main/test 它将渲染的路径 主要的 组件和 Test 在指定 出口 组成部分