popular顶部的state树 reducer中用[]的原因?

来源:7-5 自定义组件实现列表Item【组件封装】

weixin_慕先生3065687

2019-12-16

请问下 …state,
[action.storeName]: {
…state[action.storeName],
这段代码,顶部的table是通过tableLable传入到storeName中,是将(java,react,c++)一个一个传进来的,还是一次性通过数据传进来的?另外这个state树还是看不明白,这个方括号【】是用来干嘛的?

写回答

1回答

CrazyCodeBoy

2019-12-17

1. 一个一个传的;

2. []是用来干嘛的?

return {
    ...state,
    [action.storeName]: {//这里为了从action中取出storeName并作为{}中的key使用所以需要借助[],否则会js语法检查不通过
        ...state[action.storeName],//这里是为了解构state中action.storeName对应的属性,所以需要用到[]
        items: action.items,//原始数据
        projectModels: action.projectModels,//此次要展示的数据
        isLoading: false,
        hideLoadingMore: false,
        pageIndex: action.pageIndex,
    },
};

可参考下:https://git.imooc.com/coding-304/GitHub_Advanced/src/d410f487b222a05f9bb6a91c177128c653335f79/js/reducer/popular/index.js#L26


1
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程