码迷,mamicode.com
首页 > Web开发 > 详细

React之JSX里render中return方法添加括号()或者[]

时间:2020-02-23 16:28:03      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:class   http   去掉   return   pre   col   rom   color   nbsp   

案例如下:

技术图片

 

 结果:

技术图片

 

 

问题:

react构建component的render方法中return后面为什么要加括号?

 

分析:

(1)官方说法

return 后面带着一个圆括号,只是为了换行显示,也可以是中括号[]
更符号原生编码习惯的的思维,并且在一些IDE,例如webstrome中编写时html标签自动对齐方式更好看。

 

(2)验证

  1、首先我们去掉(),测试下

  技术图片

 

   测试后发现渲染解析不出来

  2、改为[]

  技术图片

 

   技术图片

 

   测试后发现正常解析

  3、将代码写到return后,改为一行

  技术图片

 

   此时也可以正常解析渲染,但不太符号原生编码习惯的的思维

 

(3)小结

1、圆括号的作用是分割作用域和执行,在render中是给babel-jsx解析用的,这样写更符号原生编码习惯的的思维,也方便解析
2、return的圆括号是为了代码换行,不用括号的话只能写一行

 

 

 

 

 

 

.

React之JSX里render中return方法添加括号()或者[]

标签:class   http   去掉   return   pre   col   rom   color   nbsp   

原文地址:https://www.cnblogs.com/jianxian/p/12350083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!