老师,这里为什么要加一个return呢

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,因为里面的return设置的是map方法中回调函数的返回值,而实际需要执行getListItems方法,将函数返回的内容添加到ul中,所以要设置getListItems方法的返回值,即:在同学圈起来的位置添加return,可以结合下图理解:

https://img1.sycdn.imooc.com//climg/621ddd5b093f3f4d11090414.jpg

祝学习愉快~

  • 微微Vivian哦耶 提问者 #1

    那为啥最开始的版本 ul下面不用写return呢

    <ul>

                    {

                        this.state.list.map((value,index) => {

                            return (

                            <li key= {index} onClick={this.handleItemClick.bind(this, index)}>{value}</li>


                            )

                        })

                    }

                </ul>


    2022-03-01 17:42:51
  • 这里是的代码是写在ul标签下,会将map方法返回的结果直接添加到ul标签中,所以不用写return,另外,值得注意的是,return关键字是结合函数,在函数内部使用,设置函数返回值得。

    祝学习愉快~

    2022-03-01 17:52:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师