老师,这段代码的讲解听不懂

来源:4-8 【全局数据传递】组件化Context Provider

慕的地0487591

2021-06-11

1、if()里面单写一个变量一般不是判断true或者false的吗,可以判断是否为空吗
2、【向参数中传递匿名函数的形式来更新state】能具体讲一下吗,代码执行的时候是什么顺序
3、三个点展开state这行代码,不写行吗,对要实现的功能有什么影响吗,如果不用三个点来写,正常的代码应该是什么样的
4、items[]中括号里的书写代码的格式不明白,不理解为什么先写一个items,再写字段,有没有看起来更清晰明了的写法

写回答

1回答

阿莱克斯刘

2021-06-14

  1. null就相当于false,可以在if中进行判断

  2. 不太明白你的问题,可以详细解释一下吗?

  3. 三个点展开是es6的语法,叫做展开操作符,可以对列表进行深复制(deep copy),创建一个全新的列表。 三个点就是es6标准下正常的代码(极为常用),不用展开操作你也可以先使用列表的slice函数来操作列表,作用一样,不过代码有点啰嗦。

  4. 这个问题我也不太明白,请详细解释一下吧。

0
1
慕的地0487591
第二个问题:【向参数中传递匿名函数的形式来更新state】这句话是你讲课的时候说的,如果对号入座的话,是哪个参数传递哪个匿名函数来更新哪个state。 第四个问题:items[]中括号里的代码写法我不明白,如果以后自己写的话不知道该怎么写。就比如if()里面的代码写法就是if(变量)或者if(表达式),那这个itmes[]里面是什么
2021-06-14
共1条回复

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程