JSX的本质

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSX的本质相关的知识,希望对你有一定的参考价值。

参考技术A

先看一下JSX的常见写法

JSX是语法糖 ,通过babel转成 React.createElement 函数,在 babel官网 上可以在线把JSX转成React的JS语法

JSX的本质是React.createElement()函数

最后一个参数并未写成可变参数的形式,为什么可以传入多个参数呢?

根元素中有三个子元素,第二个子元素中也有4个子元素,所以 function createElement(type, config, children) 中的children是对应是多个参数,类似可变参数的写法。
React实际处理是怎样的呢?

createElement 函数返回的对象是 ReactEelement 对象。
createElement的写法如下

实际开发中不会使用 createElement 来创建 ReactElement 的,一般都是使用 JSX 的形式开发。

ReactElement 在程序中打印一下

以上是关于JSX的本质的主要内容,如果未能解决你的问题,请参考以下文章

Vue 开发实战基础篇 # 14:template和JSX的对比以及它们的本质

深入 JSX

Vue3 使用 jsx

React教程:JSX语法基础

React JSX 开发笔记

React/JSX 动态组件名称