关于map的问题

关于map的问题

老师您好,我知道map的用法,但是我好奇返回的不是一个数组吗,什么原理变成了DOM结构呢

{
    this.state.list.map((value, index) => {
        return <li>{value}</li>
    }

}

返回后得到的数组不应该是这样吗?怎么样直接变成了Dom结构呢?

[
    '<li>learn react</li>',
    '<li>learn Component</li>'
 ]


正在回答

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

1回答

dom结构其实和map方法关系不大,

第一,这个变量(或理解为方法)本身是存在于html结构中的

第二,花括号{}会解析整个变量,return返回标签内容,

http://img1.sycdn.imooc.com//climg/5eb3d25909d6986404530142.jpg

所以经过这操作之后,组成了一个dom结构;

http://img1.sycdn.imooc.com//climg/5eb3d319099e13fd02560077.jpg

  • 兰香川川 提问者 #1
    不太明白您的意思-_-||
    2020-05-07 17:27:30
  • 慕课网的粉 回复 提问者 兰香川川 #2
    刚刚写错了,抱意思=.=其实就是在jsx语法里,花括号{}会把方法的返回值(变量)解析,然后变量外面有标签包含,所以最后就是一个dom结构啦~ 成标签。
    2020-05-07 17:59:57
  • 兰香川川 提问者 回复 慕课网的粉 #3
    原来是这样谢谢啦
    2020-05-07 18:07:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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