JSX的本质:不是模板引擎,而是语法糖

概览

文章内容选自极客时间 ebay 技术专家王沛的《 React 实战进阶》,本文的主题是 JSX 的本质:不是模板引擎,而是语法糖。

小结

1、JSX 的本质
2、如何使用 JSX
3、JSX 的优点

内容

JSX 的本质

JSX:在 JavaScript 中直接使用 HTML 标记,实质是:调用 React 的 createElement API
createElement (标记类型, 属性:对象类型, 子元素1, 子元素2 ...)

image.png

等价于:

image.png

结论:利用 JavaScript 原生语法实现动态创建 UI,不用学习新的模板语言

如何使用JSX

思考:如何在 JSX 中使用 JavaScript 特性
答案:表达式

1、JSX 本身也是表达式:

image.png

2、在属性中使用表达式:

image.png

3、延展属性:

image.png

4、表达式作为子元素:

image.png

对比其它模板语言:不需要学习新语法

image.png

JSX的优点

1、直观:声明式创建界面的直观
2、灵活:代码实现动态创建界面的灵活
3、学习成本:不需要学习新的模板语言

约定

1、React 认为小写的 Tag 是原生的 DOM 节点
2、大写字母开头为自定义组件
3、JSX 标记可以直接使用 属性语法,例如:<menu.Item />

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以下内容是我在学习和研究React时,对React的特性、重点和注意事项的提取、精练和总结,可以做为React特性...
    科研者阅读 12,580评论 2 21
  • 原文地址:Learning React.js is easier than you think原文作者:Samer...
    sunshine小小倩阅读 9,687评论 3 41
  • 第一次听到简书这个名字,那是在一个月光皎洁的失眠之夜,听着喜马拉雅播报的文字,慢慢去平复自己激动且狂躁的内心。只听...
    季蔚O阅读 1,841评论 0 3
  • 马云在“人生规划”中讲到:“你什么年龄,就要去做什么事。”,让人受益匪浅。1、努力学习不一定有出息,但不努力绝对不...
    sjuce阅读 6,057评论 2 1
  • 行走在世间,总会感觉孤独,所以总想找个人陪着走 可找来找去,身边那个人还是没有找到 心却已经累累伤痕,想在角落独自...
    nannan2007阅读 1,189评论 0 0

友情链接更多精彩内容