【发布时间】:2019-04-16 09:27:57
【问题描述】:
我正在使用 react-router-dom,我正在尝试将它与 redux 绑定。我想在行动中重定向,但不知道最好的方法是什么。我需要使用 history.push() 还是其他东西?也许 React 有这方面的原生方法?
我的组件容器代码:
class ConnectedAppContent extends React.Component {
render() {
return (
<div id="content">
<Router>
<Switch>
<PropsRoute path="/login" component={LoginForm} doLogin={this.props.doLogin} />
<PrivateRoute path="/scan" redirectTo="/login" component={Scanner} token={this.props.token} />
<PrivateRoute path="/result" redirectTo="/login" component={ParsedQRCode} token={this.props.token} />
</Switch>
</Router>
</div>
);
}
}
const mapStateToProps = state => {
return {
token: state.token,
parsedQRCode: state.parsedQRCode
}
}
const mapDispatchToProps = dispatch => ({
doLogin: token => dispatch(doLogin(token))
});
export const AppContent = connect(mapStateToProps, mapDispatchToProps)(ConnectedAppContent);
【问题讨论】:
标签: javascript reactjs redux react-redux react-router