使用react的朋友想必对jsx的语法相当熟悉,简单点来说,就是JavaScript和html可以混着写,灵活快速,而且可以一目了然的看清楚DOM的结构,当然jsx需要经过babel编译为javascript...下边来具体看看jsx处理逻辑,上例子:
1、demo01
const name = 'world';hello, { name }...babel编译为:
var name = 'world';React.createElement("h1", { title: "title", ref: "title"}, "hello, ",...props.children = childArray; }
子元素可以是一个或者多个,都会被挂在props.children上,demo1的编译生成的"hello, ", name就是多个文本节点...小结
jsx代码经过babel编译为React.createElement(type,[props],[...children])创建的React元素,容易出问题的是花括号里边编写的代码babel编译失败