Tôi muốn sử dụng trong chuyển hướng "LoginPage" vùng chứa (thành phần thông minh) của tôi sau khi đăng nhập. Một cái gì đó như thế này:Cách sử dụng phản ứng-redux kết nối với mapStateToProps, MapDispatchToProps và redux-router
handleSubmit(username, pass, nextPath) {
function redirect() {
this.props.pushState(null, nextPath);
}
this.props.login(username, pass, redirect); //action from LoginAcitons
}
tên người dùng và vượt qua đến từ thành phần câm.
thành phần thông minh kết nối
function mapStateToProps(state) {
return {
user: state.app.user
};
}
function mapDispatchToProps(dispatch) {
return bindActionCreators(LoginActions, dispatch)
}
Làm thế nào tôi có thể thêm pushState từ Redux-router? Hay tôi đang đi sai đường?
export default connect(mapStateToProps, {pushState})(LoginPage); //works, but haven't actions
export default connect(mapStateToProps, mapDispatchToProps)(LoginPage); //works, but haven't pushState
export default connect(mapStateToProps, mapDispatchToProps, {pushState})(LoginPage); //Uncaught TypeError: finalMergeProps is not a function
Tôi đang mắc kẹt trong một vấn đề tương tự. 'Hành động đăng nhập' ở đây là gì? –
tại sao điều này cần được thực hiện trong chính cấu phần? Chỉ tò mò thôi. – xckpd7