为啥反应路由器不工作。当我改变路径?
Posted
技术标签:
【中文标题】为啥反应路由器不工作。当我改变路径?【英文标题】:why react Router is not working . when i change the path?为什么反应路由器不工作。当我改变路径? 【发布时间】:2020-11-24 16:17:14 【问题描述】:react 路由路径不起作用它在所有 URL 中仅显示产品组件
我已经灌输了 react-router-dom,并且还导入 BrowserRouter 作为路由器, 转变, 路线, 链接
有什么问题?我想不通。
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;
【问题讨论】:
“它不工作”是什么意思?这里有几件事要更改:首先,如果组件没有任何子组件,则不应使用Route
的path
属性,而不是to
。
【参考方案1】:
您应该在路线上使用path
而不是to
。 to
用于Link
组件。我已经创建了您在代码框上工作的代码的最小表示
https://codesandbox.io/embed/react-router-playground-g0uzc?fontsize=14&hidenavigation=1&theme=dark
【讨论】:
以上是关于为啥反应路由器不工作。当我改变路径?的主要内容,如果未能解决你的问题,请参考以下文章