【发布时间】:2017-07-29 02:38:22
【问题描述】:
我在从 React-Router v3 迁移到 v4 时遇到了一些小问题。 在 v3 中,我可以在任何地方执行此操作:
import { browserHistory } from 'react-router';
browserHistory.push('/some/path');
如何在 v4 中实现这一点。
我知道当您在组件中时我可以使用 hoc withRouter、反应上下文或事件路由器道具。但对我来说不是这样。
我正在寻找 v4 中 NavigatingOutsideOfComponents 的等价物
【问题讨论】:
-
谢谢@Chris,但就像我说的,我不在组件中。
-
@Chris 在实用程序类中,请检查github.com/ReactTraining/react-router/blob/master/docs/guides/…,它可能是 redux 中间件或其他任何东西
-
我最终使用 BrowserRouter 作为根组件。这样我就可以将 App 组件与Router 一起使用。不完全符合您的要求,但我有相同的要求,这对我来说已经足够了。
标签: reactjs react-router