Javascript 反应路由器升级与路由器冲突

Javascript 反应路由器升级与路由器冲突,javascript,reactjs,react-router,router,Javascript,Reactjs,React Router,Router,我看过一本关于如何使用路由器的升级指南,但是我在我的项目中遇到了一个问题。我的连接有问题。当我在上面用路由器连接时,路由器在道具上存在,但不存在我的状态;当我在下面用路由器连接时,状态存在,但不存在路由器 这是我的密码: import React from 'react'; import { withRouter } from 'react-router'; import moment from 'moment'; import { connect } from 'react-redux';

我看过一本关于如何使用路由器的升级指南,但是我在我的项目中遇到了一个问题。我的
连接有问题。当我在上面用路由器连接时,
路由器在道具上存在,但不存在我的状态;当我在下面用路由器连接时,状态存在,但不存在路由器

这是我的密码:

import React from 'react';

import { withRouter } from 'react-router';
import moment from 'moment';
import { connect } from 'react-redux';

export default class ThisComponent extends React.Component {
  render() {
    console.log(this.props)
    return ...
  }
});

export default connect(state => ({ oneState: state.oneState, twoState: state.twoState }))(ThisComponent)
export default withRouter(ThisComponent)
当每个文件只有一个时,您有3个“导出默认值”

您的组件应该如下所示

import React from 'react';

import { withRouter } from 'react-router';
import moment from 'moment';
import { connect } from 'react-redux';

class ThisComponent extends React.Component {
  render() {
    console.log(this.props)
    return ...
  }
});

ThisComponent = connect(state => ({ oneState: state.oneState, twoState: state.twoState }))(ThisComponent)
export default withRouter(ThisComponent)
当每个文件只有一个时,您有3个“导出默认值”

您的组件应该如下所示

import React from 'react';

import { withRouter } from 'react-router';
import moment from 'moment';
import { connect } from 'react-redux';

class ThisComponent extends React.Component {
  render() {
    console.log(this.props)
    return ...
  }
});

ThisComponent = connect(state => ({ oneState: state.oneState, twoState: state.twoState }))(ThisComponent)
export default withRouter(ThisComponent)

哦,真的吗!?呵呵。但是自从我有了两个导出默认类以来,这个组件扩展了React.Component
导出默认连接…
。您可以单独导出它们,但应该只有一个默认值。它不管用吗?是的,它管用了。所以我也一直在错误地实现我的所有组件。哈哈!当我有
connect
而没有
withRouter
时,
export default
是打开
connect
还是仍然打开
。。组件
?它应该在connect:-PSo上,实际上只有一个导出默认值。知道了!非常感谢你的额外课程。哦,真的吗!?呵呵。但是自从我有了两个导出默认类以来,这个组件扩展了React.Component
导出默认连接…
。您可以单独导出它们,但应该只有一个默认值。它不管用吗?是的,它管用了。所以我也一直在错误地实现我的所有组件。哈哈!当我有
connect
而没有
withRouter
时,
export default
是打开
connect
还是仍然打开
。。组件
?它应该在connect:-PSo上,实际上只有一个导出默认值。知道了!非常感谢你的额外课程。