关于map的问题

关于map的问题

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

1
2
3
4
5
6
{
    this.state.list.map((value, index) => {
        return <li>{value}</li>
    }
 
}

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

1
2
3
4
[
    '<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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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