【发布时间】:2019-06-19 13:57:22
【问题描述】:
在我的应用程序中,我将 redux 部分与 react 组件分开。现在我很困惑,将 withRouter() 放在哪里。它适用于组件和容器,但是好的做法是什么?
这是我的代码。
import { connect } from 'react-redux';
import { withRouter } from 'react-router-dom';
import {bindActionCreators} from 'redux';
import RegisterScreen from './RegisterScreen';
import { registerUser } from '../../../actions';
const mapStateToProps = state => ({
auth: state.auth,
errors: state.errors
});
const mapDispatchToProps = dispatch => ({
registerUser: bindActionCreators(registerUser, dispatch)
});
export default connect(mapStateToProps, mapDispatchToProps)(withRouter(RegisterScreen));
在这里,如果我们导出 like, this 并在组件中设置 withRouter,它仍然可以工作。什么是更好的方法?
export default connect(mapStateToProps, mapDispatchToProps)(RegisterScreen)
enter code here
【问题讨论】:
标签: reactjs