我使用react-router,因此我在整个应用中使用<Link />
组件作为链接,在某些情况下我需要根据用户动态生成链接输入,所以我需要类似window.location
,但没有页面刷新。如何使用react-router和ES6类来模拟window.location
我发现这个小纸条 - (https://github.com/rackt/react-router/issues/835) - 我试着用this.context.router.transitionTo(mylink)
,但我在使用方面的问题......
害得我(https://github.com/rackt/react-router/issues/1059),但背景回报和空对象,所以当我尝试了这样的事情:this.context.router.transitionTo(mylink);
我得到Cannot read property 'transitionTo' of undefined
(如果我尝试在构造函数中设置this.context = context)。
不要拖延,但我也厌倦了与上下文搞乱太多,因为它仍然是一个正在进行的工作,所以我读过。
有没有人遇到类似的问题?
谢谢@paulshen。不幸的是我使用的是ES6类,所以我不能使用mixins。我不确定是否有可能,但我试图导入导航方法,例如'从'react-router''导入{Navigation} ...尝试查看是否有可能,遇到transitionTo中存在的'this.context'的一些问题,我现在试图弄清楚。 – Ben