react-router 不用 Link 怎么跳转路由

 我来答
缘若梦醒
2017-09-11 · 知道合伙人数码行家
缘若梦醒
知道合伙人数码行家
采纳数:25731 获赞数:59460
计算机领域从业二十年。

向TA提问 私信TA
展开全部
history.pushState的话确实只是在history里面添加一条路由记录,并且改变url,不会刷新页面,所以内容不会变,解决的办法可以用如下代码试试:
class Test {
constructor(props, context){
super(props, context);
this.router = context.router;
}
}
Test.contextTypes = {
router: PropTypes.object.isRequired
};

在你ui组件的onChange事件里面写如下代码:

this.router.push(...)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式