如何解决我们可以使用4Catalyzer / found的'withRouter'HOC包装非反应函数吗?
这是我试图运行的代码:
import { withRouter } from 'found';
const routeToUrl = props => props.router.push(props.path);
export default withRouter(routeToUrl);
withRouter是catalyzer/found
的HOC,如上面的路由组件一样,包装现有的组件类或函数并注入match
和router
道具。您可以使用此HOC创建在事件处理程序中以编程方式导航的组件。 https://github.com/4Catalyzer/found#programmatic-navigation
我对route components
的含义还不清楚。 routeToUrl
不是路由组件是因为它不起作用吗?
收到错误:
react.development.js?99ee:428 Uncaught (in promise) TypeError: Cannot set property 'props' of undefined
at Component (react.development.js?99ee:428)
at withRouter(routeToUrl) (connectAdvanced.js?4805:109)
谢谢!
解决方法
withRouter在上层上下文中需要路由器
您需要重定向组件还是只需要使用location.path?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。