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上,实际上只有一个导出默认值。知道了!非常感谢你的额外课程。