【发布时间】:2020-02-03 07:01:26
【问题描述】:
我构建了多个组件,每个组件都使用connect(mapStateToProps, mapDispatchToProps) 从存储和调度操作中检索数据。我想将它们全部组合在一个容器中并使用该容器。
例如:
主页组件
class Home extends React.Component{
}
const mapStateToProps = (state) => {
return {
items: state.items
}
}
const mapDispatchToProps = (dispatch) => {
return {
addToCart: (id) => {dispatch(addToCart(id))}
}
}
和购物车组件
class Cart extends React.Component{
}
const mapStateToProps = (state) => {
return {
items: state.items
}
}
const mapDispatchToProps = (dispatch) => {
return {
addToCart: (id) => {dispatch(addToCart(id))}
}
}
所以,在这里我想将它们结合起来,并使用一个容器传递每个组件。
【问题讨论】:
-
太好了,你试过什么?
-
这可以使用 HOC 来完成。您是否尝试过创建一个?
-
不,我没有使用任何高阶组件。你能帮我创建一个吗?
-
我尝试创建 HomeContainer 类并尝试将 mapStateToProps 移动到该类中并在 Home 组件中使用该类的导入,但我在如何将道具从容器传递到类组件上陷入了困境。
标签: reactjs react-redux