React报错 :browserHistory doesn't exi…

2018-09-18 06:37:55来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

由于版本问题,React中history不可用

import { hashHistory } from 'react-router'

首先应该导入react-router-dom包:

import { hashHistory } from 'react-router-dom'

以前的写法:

import React from 'react';
import { hashHistorty } from "react-router";

class Login extends React.Component {
  ...
  onSubmit() {
  ... hashHistory.push(
'/GetUser'); } ... }

这种方式会报错:

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

可以用 history包 (需要安装 npm install --save history )进行修改:

import React from 'react';
import { createHashHistory } from 'history';

const history = createHashHistory();

class Login extends React.Component {
  ...
  onSubmit() {
    ...
     history.push('/GetUser');        
  }       
  ...
}

参考:https://stackoverflow.com/questions/36467126/reactjs-can-not-read-property-push-of-undefined/43266270

(毕)

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Dtree 添加 checkbox 复选框 可以默认选中

下一篇:Jquery中on绑定的一些小坑