React Router:如何修复显示空白屏幕的 BrowserRouter
React Router: How to fix BrowserRouter showing the blank screen
我是 JS React 的新手,目前正在处理项目的路由部分。
我正在尝试使用从 react-router-dom 包导入的 BrowserRouter 函数。但是在发出 npm start 之后,我得到的只是一个空白的白色屏幕,如图 (2) 所示。如果我直接调用我的 *LandingPage.js 使用我在图像 (1) 上注释掉的代码,它会输出图像 (3) 中显示的屏幕,这就是我想要的使用 BrowserRouter 方法输出。我错过了什么吗?
1.)
2.)
3.)
如果您有 react-router-dom
V6,那么您必须同时使用 Routes 和 Route 才能使其正常工作。
import {
BrowserRouter,
Routes,
Route,
} from "react-router-dom";
并更新App功能
function App() {
return (
<BrowserRouter>
<Header />
<main className="py-1">
<Routes>
<Route path="/" element={<LandingPage/>} />
</Routes>
</main>
</BrowserRouter>
);
}
export default App;
Documentation有一个很好的例子可以理解
Note: If you are using react-router-dom
v5 or below then Import and
use Switch
instead of Routes
for this purpose, Switch
is been
depreciated in v6.
我是 JS React 的新手,目前正在处理项目的路由部分。 我正在尝试使用从 react-router-dom 包导入的 BrowserRouter 函数。但是在发出 npm start 之后,我得到的只是一个空白的白色屏幕,如图 (2) 所示。如果我直接调用我的 *LandingPage.js 使用我在图像 (1) 上注释掉的代码,它会输出图像 (3) 中显示的屏幕,这就是我想要的使用 BrowserRouter 方法输出。我错过了什么吗?
1.)
2.)
3.)
如果您有 react-router-dom
V6,那么您必须同时使用 Routes 和 Route 才能使其正常工作。
import {
BrowserRouter,
Routes,
Route,
} from "react-router-dom";
并更新App功能
function App() {
return (
<BrowserRouter>
<Header />
<main className="py-1">
<Routes>
<Route path="/" element={<LandingPage/>} />
</Routes>
</main>
</BrowserRouter>
);
}
export default App;
Documentation有一个很好的例子可以理解
Note: If you are using
react-router-dom
v5 or below then Import and useSwitch
instead ofRoutes
for this purpose,Switch
is been depreciated in v6.