seo网站制作优化,郑州装修公司排名,小程序有哪些平台,新发布一个网站公告怎么做JSX是什么#xff0c;它和JS有什么区别 回答思路#xff1a;1.编写方式---2.分别是什么#xff1f;---3.分别是怎么编译的#xff1f;1.编写方式2.分别是什么#xff1f;3.分别是怎么编译的#xff1f; 回答思路#xff1a;1.编写方式—2.分别是什么#x… JSX是什么它和JS有什么区别 回答思路1.编写方式---2.分别是什么---3.分别是怎么编译的1.编写方式2.分别是什么3.分别是怎么编译的 回答思路1.编写方式—2.分别是什么—3.分别是怎么编译的
1.编写方式
1JS在标签中编写可以被浏览器直接识别 2JSX可在html中编写JS不能被浏览器直接识别需要转译
2.分别是什么
1JS是原生写法 2JSX是react的语法糖JSX是JS的语法扩展
3.分别是怎么编译的
1JS可以被打包工具直接编译不需额外的转换 2JSX需要通过babel编译它是React.createElement的语法糖使用JSX相当于是React.createElement 注意在react17之后jsx不一定会被转换为React.createElement JSX编写
function App(){return h1123/h1
} JSX通过babel或者其他的编译工具编译之后
import {jsx as _jsx} from react/jsx-runtime;
function App() {return _jsx(h1, { children: 123 });
}编译之后不需要通过import React就能使用jsx了但是用react hooks还是需要import React