为了账号安全,请及时绑定邮箱和手机立即绑定

我不明白我们为什么以及如何将一些东西传递给这个函数。选择器问题

我不明白我们为什么以及如何将一些东西传递给这个函数。选择器问题

慕无忌1623718 2022-05-22 13:59:13
在 selectCartItemsCount 中我们似乎没有传递一些东西,但它以某种方式知道如何设置 selectCart -----------------------SELECTOR--------------------------    const selectCart = state => state.cart;    export const selectCartItems = createSelector(        [selectCart],        (cart) => cart.cartItems);    export const selectCartItemsCount = createSelector(        [selectCartItems],        cartItems =>        //non serve fare accomulator = ...        //perchè lo fai lui automaticamente la dentro        cartItems.reduce((accomulator, currentItem) => (            accomulator + currentItem.quantity        ), 0)    )    --------------------------CART ICON-----------------------------    const mapStateToProps = (state) => {        return ({            itemCount: selectCartItemsCount(state)        })    }
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

我们使用selectors这样我们就有能力将第一个参数的返回对象作为第二个参数的输入。所以,它知道它正在传递的状态(以树状方式,只有它需要的状态)


 import { createStructuredSelector } from 'reselect'

 const mapStateToProps = createStructuredSelector({

     itemCount: selectCartItemsCount

})


查看完整回答
反对 回复 2022-05-22
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号