javascript - React 路由器不显示浏览器历史记录

标签 javascript reactjs react-router

我正在从中学习 tutorial但我不断收到此错误:

'react-router' does not contain an export named 'browserHistory'.

有react-router的文件是这样的:

import React from 'react';
import ReactDOM from 'react-dom';
import { Router, browserHistory } from 'react-router';
import routes from './routes';

ReactDOM.render(
  <Router history={browserHistory} routes={routes} />, 
  document.getElementById('root')
);

最佳答案

您需要从 history 中获取 browserHistory现在模块。

import createHistory from 'history/createBrowserHistory'

请注意,他们最近更改了模块 API,因此如果您使用的是最新版本,导入会略有变化:

import { createBrowserHistory } from 'history'

关于javascript - React 路由器不显示浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44063229/

相关文章:

javascript - 使用 React 和 Redux 的边栏过渡?

javascript - 在 ReactJS 中创建 Closure 或 IIFE 来处理 onclick 事件的正确方法是什么

reactjs - 使用 Jest 在 React Native 中模拟 Child

javascript - React Nested Router仅更改url,但不渲染页面

javascript - 谷歌地图 API 获取 lat 和 lng 并替换标记?

javascript - How to take values from 2 text book and print them 是另一本使用js的教科书

javascript - 为什么 Underscore.js chain() 方法不是惰性的?

javascript - 如何在固定的 div 中显示图像以制作可滚动的图像面板?

reactjs - 使用 redux ownProps 获取 props 中的 React 路由器路径

javascript - 如何使用 React-Router 的 NavLink 重新加载页面?