reactjs - React Router 2.00 候选版本中未定义 browserHistory

标签 reactjs react-router redux

使用 React Router 2.0.0rc1-5,导入后 browserHistory 为未定义:

从“react-router”导入{ browserHistory }

该软件包似乎安装正确,但无论版本如何,无论在服务器还是客户端,我都得到了相同的结果。

也许这是一个已知的错误?

最佳答案

查看useRouterHistory: https://github.com/rackt/react-router/blob/master/upgrade-guides/v2.0.0.md#using-custom-histories

我在服务器端使用它:

import {Router, RouterContext, match, useRouterHistory} from 'react-router';
import {createMemoryHistory} from 'history';

// ...
const appHistory = useRouterHistory(createMemoryHistory)({});
const component = (
  <Provider store={store} key="provider">
    <Router routes={routes} history={appHistory} />
  </Provider>
);

关于reactjs - React Router 2.00 候选版本中未定义 browserHistory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34821921/

相关文章:

reactjs - Redux with Gatsby - 无法识别包装的提供程序

reactjs - React-router 键入 url 并在 tomcat 上刷新,elastic beanstalk

ios - ReSwift - 如何处理依赖于 View 中旧状态和新状态的状态更改

javascript - 使用react redux获取删除请求方法不会删除

javascript - Safari 在另一台服务器上调用 API 时拒绝 Cookie

Reactjs 触摸事件不起作用

javascript - 如何在 react 应用程序中从 package.json 访问主页?

javascript - 如何使用react-router-dom发送参数而不使用 <Link> 标签

javascript - 为什么 React 说不要在 <option> 元素上设置 'selected' 属性?

reactjs - react-datetime + open 和 disableOnClickOutside Prop 不能一起工作