ReactNative系列之一JSX
来源:互联网 发布:神武3手游狮驼数据 编辑:程序博客网 时间:2024/06/18 02:03
React的核心机制之一就是可以在内存中创建虚拟的DOM元素。React利用虚拟DOM来减少对实际DOM的操作从而提升性能。 (这个知道就成啦)
JSX简介
JSX就是Javascript和XML结合的一种格式。React发明了JSX,利用HTML语法来创建虚拟DOM。当遇到"< />"JSX就当HTML解析,遇到"{ }"就当JavaScript解析。利用"< />"及"{}"配合使用,可以在开发布局文件时进行参数的传递方法调用等。
如下(JS写法)
var child1 = React.createElement('li', null, 'First Text Content');var child2 = React.createElement('li', null, 'Second Text Content');var root = React.createElement('ul', { className: 'my-list' }, child1, child2);
等价于(JSX写法)
var root =( <ul className="my-list"> <li>First Text Content</li> <li>Second Text Content</li> </ul>);
后者将XML语法直接加入JS中,通过代码而非模板来高效的定义界面。之后JSX通过翻译器转换为纯JS再由浏览器执行。在实际开发中,JSX在产品打包阶段都已经编译成纯JavaScript,JSX的语法不会带来任何性能影响。另外,由于JSX只是一种语法,因此JavaScript的关键字class, for等也不能出现在XML中,而要如例子中所示,使用className, htmlFor代替,这和原生DOM在JavaScript中的创建也是一致的。JSX只是创建虚拟DOM的一种语法格式而已,除了用JSX,我们也可以用JS代码来创建虚拟DOM.
0 0
- ReactNative系列之一JSX
- ReactNative基础---JSX
- ReactNative系列之十三WebStorm的JSX语法配置及自动补全设置
- React实践系列笔记-JSX
- ReactNative入门系列
- JSX
- ReactJS学习系列课程(JSX语法)
- ReactNative系列之四Image
- ReactNative系列之五TextInput
- ReactNative系列之六TouchableOpactity
- ReactNative系列之八position
- react的学习之路之一(1)-------jsx语法;
- 使用WebStrom开发设置ReactNative关于JSX中的XML部分的智能提示插件的安装办法
- 《React-Native系列》36、 ReactNative地图组件
- 《React-Native系列》36、 ReactNative地图组件
- ReactNative系列之二FlexBox布局
- ReactNative系列之三屏幕适配
- ReactNative系列之坑神集合
- 自定义View起步:自定义属性一
- 【caffe】win7+VS2013+Boost库配置
- linux下In命令的使用
- 欢迎使用CSDN-markdown编辑器
- AngularJS学习:directive的scope
- ReactNative系列之一JSX
- 雄安新区炒房陷疯狂 有人后备箱装现金买下一层楼
- Hbase写数据,存数据,读数据的详细过程
- 计算不规则多边形的面积、中心、重心
- P1125 笨小猴
- 棋盘里的数字(dfs)
- 在JSP中如何使用JSTL(EL表达式)格式化日期
- Android 微信,QQ,新浪三方登录及分享官方SDK集成
- JAVA 中json处理