美文网首页
JSX的本质:不是模板引擎,而是语法糖

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

作者: 樱木夜访流川枫 | 来源:发表于2018-07-21 16:18 被阅读0次

概览

文章内容选自极客时间 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 />

相关文章

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

    概览 文章内容选自极客时间 ebay 技术专家王沛的《 React 实战进阶》,本文的主题是 JSX 的本质:不是...

  • react-jsx

    jsx 是类似 js 模板语法 声明 jsx 使用 jsx jsx 语法 jsx 是 js 的语法扩展,在 jsx...

  • React 最基础的JSX语法

    JSX 是Facebook为React开发的一套语法糖,创建JSX 语法的本质目的是为了使用基于 xml 的方式表...

  • JSX本质

    JSX语法 1.jsx其实是语法糖 2.开发环境会将jsx编译成js代码 3.JSX是React引入的,但不是Re...

  • vue 渲染函数&jsx

    jsx react模板渲染语法

  • Vue常用模式

    组件定义 SFC 单文件组件 SFC 字符串模板或 ES6 模板字面量 渲染函数 JSX 语法糖 Vue 类组件装...

  • React官网随记

    JSX jsx,一种js的语法扩展,React.createElement方法的语法糖。 在jsx中可嵌入任何表达...

  • React个人笔记

    JSX时createElement()方法的语法糖,jsx语法被@babel/preset-react插件编译为c...

  • vue 与react技术选形一些对比

    模板的区别 vue使用模板是初是由angular提出 react 使用jsx(jsx已经是标准) 模板语法上,我更...

  • React(一)JSX是如何变成DOM的

    1.jsx本质,和js的关系? js的语法扩展,和模板语言很接近,充分具备js的能力。是React.createE...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/fjhhmftx.html