【发布时间】:2022-01-07 04:40:39
【问题描述】:
我正在尝试在我的 TypeScript React 应用中将 react-router-dom 更新为 v6。
在offical react-router-dom documentation 中只是声明:
随着升级到 v5.1,您应该用钩子替换
withRouter的任何用法。
它完全忽略了类组件!
我在网上搜索了很久,但找到的都是文章
- 谈论 JavaScript 而不是 TypeScript,或
- 谈谈功能组件,或
- 参考
react-router-dom的v5(或更低版本),因为他们谈论的是withRouter。
在不需要将所有类组件重构为函数组件的 TypeScripp React 应用程序中,是否有一个有据可查的方法将 react-router-dom 升级到 v6?
【问题讨论】:
-
你是对的,RRDv6 不再导出
withRouterHOC。您可以将组件转换为函数组件,也可以使用 v6 挂钩创建自定义withRouterHOC,并将“路由道具”注入装饰组件。
标签: reactjs typescript react-router-dom