写react项目,因为现在提倡函数式组件,所以新页面用的函数式组件,那么坑来了,当我使用一个普通的跳转的时候:
hHistory.push(func.routerBefore() + "/login");
报错
ui.js?ece276e93d2ad81306d8:30 TypeError: n is not a function...
报错中根本看不出来问题,然后即使跳转一个什么都没有的简单页面也会报这个错误,那就猜测是用法的问题,我和别的页面唯一区别就是我用的函数式组件,其它页面用的类组件,猜测是函数式组件中不能使用hashhistory.push 方法,应该使用hooks,但是我的react-router版本是3,文档没找到相关的hookapi,只能把函数式组件改成了类组件,果然就没问题了。