在 react-router 中的组件外部导航

Navigation outside of component in react-router

这过时了吗? https://github.com/rackt/react-router/blob/95094769caca201b8e9afe68ff3d6cb4ff280fac/docs/advanced/NavigatingOutsideOfComponents.md

我似乎无法让它工作。 我正在像这样导出历史对象:

export const history = require('history/lib/createBrowserHistory')();

然后我像这样使用它:

history.push('/home');

但是页面没有变化,只有URL变了。

这个功能仍然可以正常工作,当前的文档仍然有它 in master

请注意代码中 require 末尾的额外 ()。这是一个函数调用,returns 一个新的历史对象实例。

在该文档中,他们在 history.js 中执行一次函数调用并导出实例。然后他们需要 history.js 并将该实例用于路由器和路由器外部。