jsx语法是一种语法糖,无法被浏览器解析,它仅仅是开发环境下的写法,无法直接放在浏览器中运行,开发环境会将jsx编译成js代码才能在浏览器中运行。
jsx的写法大大降低了学习成本和编码工作量,但毕竟它不是原生js所以编译后也增加了debug成本。
jsx现在已经成了独立的标准,可以单独拿出来用。虽然是react引入的,但不再是react独有的。react已经把它作为开放标准,其它库中也可以用,React.createElement是可以自定义修改的,我们可以用jsx语法来写自己的库,可以通过transform-react-jsx工具讲jsx语法转化成js语法。
- jsx语法(标签、js表达式、判断、循环、事件绑定)
- jsx本质是语法糖,只是开发环境下的存在,需要解析成js才能运行
- jsx是独立的标准,可被其它项目使用
所以在react组件中都要引入React组件。