首页 > 解决方案 > React redux 与样式和与路由器连接

问题描述

我正在尝试在 redux 中使用 connect 反应为

连接 (mapstate.., mapdis..) (withstyles(dashboardstyle)(dashboard)

以上工作正常,但我还需要添加 withRouter 。下面的更改给出了错误 Connect (mapstate.., mapdis..) (withstyles(dashboardstyle), withrouter(dashboard))

每当我添加它时,它都会给出异常,例如不能将类用作函数。任何想法如何解决这个问题

标签: reactjsreact-reduxrouter

解决方案


您将需要安装重组:

npm i -s recompose

然后在您的组件中:

import compose from 'recompose/compose'


export default compose(
   withStyles(styles),
   connect(mapStateToProps, mapDispatchToProps)
)(withRouter(Dashboard))

推荐阅读