我正在使用react-router 2.4.0并且想以编程方式链接到另一条路线(使用之前我做了什么<Link>)。
react-router 2.4.0
<Link>
在这篇SO帖子中对此进行了很好的解释,他们说2.4.x您应该在中使用decorator模式withRouter,所以我正在使用以下代码:
2.4.x
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
谁能帮我解决这个问题?
我相信您实际上使用的是react-router2.4.0,但就我而言,值得仔细检查我的package.json实际上是否执行了该版本。我这样修改了package.json:
"dependencies": { "react-router": "^2.4.0", ... }
希望这可以帮助。