reactjs - 为什么反应路由器不工作。当我改变路径?
问题描述
反应路由路径不起作用
它仅在所有 URL 中显示产品组件
我已经灌输了 react-router-dom,并将 BrowserRouter 导入为 Router、Switch、Route、Link
问题是什么?我想不明白。
import React from 'react';
import Navbar from './component/Navbar/Navbar';
import Product from './component/Product/Product';
import {BrowserRouter as Router,Switch,Route,Link} from "react-router-dom";
import UpComing from './component/UpComing/UpComing';
import NotFound from './component/NotFound/NotFound';
import OrderReview from './component/OrderReview/OrderReview';
function App() {
return (
<div className="App">
<Navbar></Navbar>
<Router>
<Switch>
<Route to="/product">
<Product></Product>
</Route>
<Route to="/OrderReview">
<OrderReview></OrderReview>
</Route>
<Route exact to="/">
<Product></Product>
</Route>
<Route to="*">
<NotFound></NotFound>
</Route>
</Switch>
</Router>
</div>
);
}
export default App;
解决方案
您应该使用path
而不是to
在您的路线上。to
用于Link
组件。我已经创建了您在代码沙箱上工作的代码的最小表示
https://codesandbox.io/embed/react-router-playground-g0uzc?fontsize=14&hidenavigation=1&theme=dark
推荐阅读
- ios - 对成员“dataTask(with:completionHandler)”的模糊引用
- android - 我应该如何在不使片段方法静态的情况下将动态数据更新从 MainActivity 传输到片段?
- c# - ASP.Net Core 解析 Stripe Webhook JSON 响应
- javascript - 有没有办法在按下另一个键时使用 JavaScript 来模拟某个键的按键?
- ansible - 如何在 Yaml 文件的变量中搜索我的 jinja 2
- python - Python: elasticsearch.exceptions.NotFoundError: NotFoundError(404, '{"code":404,"message":"HTTP 404 Not Found"}')
- c++ - 在 Windows 上,是否可以在不使用 PATH 环境变量的情况下让 dll 在另一个文件夹中查找依赖项?
- java - 哪些 java 集合接受添加空值?
- javascript - 使用这种 JavaScript 代码有什么缺点吗?
- javascript - 我不能在 Javascript 上使用 API,可能与 node.js 等有关