【发布时间】:2022-01-17 08:25:35
【问题描述】:
App 组件包含导航栏。 页面组件包含 main。 想法 - 当 url 为 'localhost:3000/authentication' 时一起显示 App 组件和页面组件 但是当我在这个 url 上时 - 它只显示导航栏。
ReactDOM.render(
<BrowserRouter>
<Routes>
<Route path="/" element={<App />}>
<Route path="authentication" element={<Authentication />} />
</Route>
</Routes>
</BrowserRouter>,
document.getElementById("root")
);
但是当我在不嵌套的情况下执行此操作时,它会在“/”url 上显示 App,在“auth”url 上显示 Auth:
ReactDOM.render(
<BrowserRouter>
<Routes>
<Route path="/" element={<App />}/ >
<Route path="authentication" element={<Authentication />} />
</Routes>
</BrowserRouter>,
document.getElementById("root")
第一个例子应该有效,但他没有。使用 useNavigate
【问题讨论】:
标签: reactjs react-router react-router-dom