react router问题, 找不到history

Posted yetiezhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react router问题, 找不到history相关的知识,希望对你有一定的参考价值。

首先,在路由页面,引入了一个组件。RouteDemo 

<BrowserRouter>
        {/* 没通过 <Route /> 匹配路由的  默认拿不到history的*/} 
        <RouteDemo />

        <Switch> 
          <Route path=‘/table‘ component={TableDemo}/>
        </Switch>
 </BrowserRouter>

  

在RouteDemo 页面 使用props 是一个空{},如果需要使用路由跳转,如何处理

首先先引入 withRouter 
import { withRouter } from ‘react-router-dom‘

export default @withRouter  这里我使用的是e7的修饰器, @

  

这样在RouteDemo 就能拿到props了。

以上是关于react router问题, 找不到history的主要内容,如果未能解决你的问题,请参考以下文章

在 react-router 中找不到嵌套路由的字体

在 react-router-dom 中找不到路径

react router问题, 找不到history

Webpack babel es6 给我 react-router 1.0“找不到模块”的错误?

在 React-Router V4 中以编程方式设置路由参数最终会出现“找不到页面”

在 npm 更新 v5.4.2 后找不到 ./node_modules/react-router-dom 模块中的错误