老师进来下、纠结了很久的几个问题、
来源:7-4 列表实现&数据渲染【封装与复用】
慕粉1469634398
2019-05-31
另外
这个表达式为啥要给storeName加[],
我试了不加 和只加下面value的[] 和两个都不加 格式完全错误、
只加一个[]。返回的就没有ios.android之类的。只有一条就是php,可能是被覆盖的原因、
两个都不加[] 格式就乱了、
这点不大明白、望详细说说。和这种表达式什么场景下使用。
还有一点就是redux中state。state我看了百度很多解释、state是不可以进行改变的。都是返回副本。
我的问题就来了。 如果state不可以改变的、那他怎么保存数据、比如第一次改能正确返回想要的结果。第二次改的时候、state不还是默认的吗?数据不就不对了吗?, 还是说redux默认把副本替换掉了state、
我尝试过console出reducer中state的值、好像每次都是单单那个改变了的值、为啥一返回能返回这么多、
第三个问题 就是关于 动态修改导航颜色、 我看了是动态创建出几个导航。然后给TabBarComponent设置一个组件、我的问题就是。如果动态创建4个导航。TabBarComponent是调用四次。还是只调用一次、然后其他三个导航默认指向这个已经创建好的组件内存地址?
1回答
-
CrazyCodeBoy
2019-06-01
storeName加[]是因为storeName是一个变量,在{}中要将storeName作为key时需要通过[storeName]的方式来使用;
按照redux的思想旧的state不允许改变,要改变是创建一个它的副本,在他的副本上进行修改;
tabBarComponent被调用几次很好验证,在TabBarComponent的构造方法和render方法中分别打个断点调一下就知道了哦;
00
相似问题