todolist项目问题

来源:2-11 更多 JSX 语法细节(1)

慕粉0653532176

2021-02-22 06:12:17

老师您好,

1. todolist 这里<ul>里面我们调用getListItems函数,为什么我们就要在getListItems后面加括号,而在上面onchange和onkeyup调用函数的时候就不用加括号呢?谢谢老师!

http://img.mukewang.com/climg/6032da470985bf3118980800.jpg

2. 为什么handleItemClick函数不用return 任何,但是getListItems就要把代码用return 来包起来?谢谢老师!

 http://img.mukewang.com/climg/6032db1a092efd8015660928.jpg

写回答

1回答

好帮手慕慕子

2021-02-22

同学你好,对于你的问题解答如下:

1、先了解一个知识点:方法名后添加括号表示调用函数,会立即执行函数内部的代码。然后再来分析同学的问题,如下:

(1)代码中需要执行getListItems方法,将函数返回的内容添加到ul中,所以ul标签中调用getListItems方法后面加了括号。

(2)用户操作后,才会触发onchange和onkeyup事件,所以此时的getListItems方法后面不可以括号,如果添加了括号,那么就是立即执行函数中的代码了,而不是等到用户操作后才执行函数中的代码。

2、函数中添加return的作用是设置函数的返回值。handleItemClick方法中不需要设置返回值,所以不用return,而getListItems方法中需要返回对应的li标签内容,所以才使用了return。

祝学习愉快~

1

0 学习 · 15276 问题

查看课程