react中JSX是什么


本文摘自PHP中文网,作者藏色散人,侵删。

react JSX是一种JavaScript的语法扩展,运用于React架构中,其格式比较像是模版语言,但事实上完全是在JavaScript内部实现的;JSX为react.js开发的一套语法糖,也是react.js的使用基础。

本文操作环境:windows10系统、react 16、thinkpad t480电脑。

推荐:《react视频教程》

react中JSX是什么

JSX即JavaScript XML,是Javascript和XML结合的一种格式。

JSX是一种JavaScript的语法扩展,运用于React架构中,其格式比较像是模版语言,但事实上完全是在JavaScript内部实现的。元素是构成React应用的最小单位,JSX就是用来声明React当中的元素,React使用JSX来描述用户界面。

JSX为react.js开发的一套语法糖,也是react.js的使用基础。React在不使用JSX的情况下一样可以工作,然而使用JSX可以提高组件的可读性,因此推荐使用JSX。

这个是官网:http://facebook.github.io/jsx/

JSX的特点

可以将HTML语言直接写在JavaScript语言之中,不加任何引号,这就是JSX的语法,它允许HTML与JavaScript的混写。

JSX允许直接在模板插入JavaScript变量。如果这个变量是一个数组,则会展开这个数组的所有成员。

防注入攻击

在JSX中嵌入用户输入是安全的;

React DOM在渲染之前默认会过滤所有传入的值。它可以确保应用不会被注入攻击。所有的内容在渲染之前都被转换成了字符串。这样可以有效地防止XSS(跨站脚本攻击)

Babel转译器会把JSX转换成一个名为React.createElement()的方法调用。

如果在普通的html里面要写jsx语法,要将script的type改成text/jsx,这是因为React独有的JSX语法跟JavaScript不兼容。凡是使用JSX的地方,都要加上type=“text/jsx”。其次,React提供俩个库:react.js和JSXTransformer.js,它们必须首先加载。其中,JSXTransformer.js的作用是将JSX语法转为JavaScript语法。这一步很消耗时间,实际上线的时候,应该把它放到服务器完成。

以上就是react中JSX是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

vue和React相似和区别是什么

React 生命周期函数有哪些

React中ant design mobile是什么

React hooks是什么?

React如何引入css

手把手教你如何使用vite+React进行组件开发(实践)

React完成一个图片轮播组件

React生命周期介绍

vue和React是什么框架?

vue和React中dom的区别

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...