0
点赞
收藏
分享

微信扫一扫

记react-router因为函数式组件引发的一个奇怪bug TypeError: n is not a function

霸姨 2022-02-08 阅读 83

写react项目,因为现在提倡函数式组件,所以新页面用的函数式组件,那么坑来了,当我使用一个普通的跳转的时候:

  hHistory.push(func.routerBefore() + "/login");

报错

ui.js?ece276e93d2ad81306d8:30 TypeError: n is not a function...

记react-router因为函数式组件引发的一个奇怪bug TypeError: n is not a function_3d


报错中根本看不出来问题,然后即使跳转一个什么都没有的简单页面也会报这个错误,那就猜测是用法的问题,我和别的页面唯一区别就是我用的函数式组件,其它页面用的类组件,猜测是函数式组件中不能使用hashhistory.push 方法,应该使用hooks,但是我的react-router版本是3,文档没找到相关的hookapi,只能把函数式组件改成了类组件,果然就没问题了。

举报

相关推荐

0 条评论