gpt4 book ai didi

javascript - 未捕获的 TypeError : (0 , _reactRouter.withRouter) 在 react-router 2.4.0 中以编程方式导航到路由时不是函数

转载 作者:数据小太阳 更新时间:2023-10-29 04:49:13 25 4
gpt4 key购买 nike

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

这在 SO post 中有很好的解释他们在 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-router 2.4.0,但就我而言,值得仔细检查我的 package.json 是否确实执行了该版本。我这样修改了我的 package.json:

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

希望这对您有所帮助。

关于javascript - 未捕获的 TypeError : (0 , _reactRouter.withRouter) 在 react-router 2.4.0 中以编程方式导航到路由时不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37306166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com