todolist项目问题
来源:2-11 更多 JSX 语法细节(1)
慕粉0653532176
2021-02-22 06:12:17
老师您好,
1. todolist 这里<ul>里面我们调用getListItems函数,为什么我们就要在getListItems后面加括号,而在上面onchange和onkeyup调用函数的时候就不用加括号呢?谢谢老师!
2. 为什么handleItemClick函数不用return 任何,但是getListItems就要把代码用return 来包起来?谢谢老师!
1回答
同学你好,对于你的问题解答如下:
1、先了解一个知识点:方法名后添加括号表示调用函数,会立即执行函数内部的代码。然后再来分析同学的问题,如下:
(1)代码中需要执行getListItems方法,将函数返回的内容添加到ul中,所以ul标签中调用getListItems方法后面加了括号。
(2)用户操作后,才会触发onchange和onkeyup事件,所以此时的getListItems方法后面不可以括号,如果添加了括号,那么就是立即执行函数中的代码了,而不是等到用户操作后才执行函数中的代码。
2、函数中添加return的作用是设置函数的返回值。handleItemClick方法中不需要设置返回值,所以不用return,而getListItems方法中需要返回对应的li标签内容,所以才使用了return。
祝学习愉快~
相似问题