如何在反应路由器v4中无需重新加载路由

时间:2018-06-06 16:39:40

标签: javascript reactjs tabs react-router-v4 antd

我试图在标签点击上执行转换,但我不希望重新加载完整的应用。我正在使用ant设计选项卡

这是我的代码段

<Tabs activeKey={activeKey} onChange={props.onTabChange}>
  {tabs.map(tab => <TabPane tab={tab.name} key={tab.key} />)}
</Tabs>

onChange回调

onTabChange = activeKey => {
  const url = `/${activekey}`;
  history.push(url);
  ...
};

但是这导致了我不想要的完整应用重装。我试过Link但没有成功。我仔细研究了React router change url without page reload但是没有弄清楚问题链接是2年前可能会有所改变。

1 个答案:

答案 0 :(得分:0)

看起来您正在使用windows.history(全局浏览器history变量)。 导致重新加载。

您应该使用this.props.history