为啥反应路由器不工作。当我改变路径?

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;

【问题讨论】:

“它不工作”是什么意思?这里有几件事要更改:首先,如果组件没有任何子组件,则不应使用 渲染它们.您可以将它们替换为 您应该使用Routepath 属性,而不是to 【参考方案1】:

您应该在路线上使用path 而不是toto 用于Link 组件。我已经创建了您在代码框上工作的代码的最小表示

https://codesandbox.io/embed/react-router-playground-g0uzc?fontsize=14&hidenavigation=1&theme=dark

【讨论】:

以上是关于为啥反应路由器不工作。当我改变路径?的主要内容,如果未能解决你的问题,请参考以下文章

反应路由器dom不工作

反应路由器不工作

为啥在部署我的项目后卡住/空白页面?反应路由器 Dom |参数

为阵列的每个元素反应路由器唯一路径

根据路由反应路由器导航栏

检测反应路由器中的先前路径?