小编典典

在React-Router 2.4.0中以编程方式导航时,未捕获的TypeError:(0,_reactRouter.withRouter)不起作用

reactjs

我正在使用react-router 2.4.0并且想以编程方式链接到另一条路线(使用之前我做了什么<Link>)。

在这篇SO帖子中对此进行了很好的解释,他们说2.4.x您应该在中使用decorator模式withRouter,所以我正在使用以下代码:

import {withRouter} from 'react-router' // further imports omitted


class CreateJobItemFormRaw extends React.Component {
  ...
}

const CreateJobItemForm = withRouter(CreateJobItemFormRaw)
export default CreateJobItemForm

然后在其他文件中,我使用

import CreateJobItemForm from './CreateJobItemForm'

但是,使用这种方法,我的应用程序不再显示,控制台输出:

CreateJobItemForm.js:76 Uncaught TypeError: (0 , _reactRouter.withRouter) is not a function

谁能帮我解决这个问题?


阅读 268

收藏
2020-07-22

共1个答案

小编典典

我相信您实际上使用的是react-router2.4.0,但就我而言,值得仔细检查我的package.json实际上是否执行了该版本。我这样修改了package.json:

"dependencies": {
  "react-router": "^2.4.0",
  ...
}

希望这可以帮助。

2020-07-22