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.


使用JSX的好处是:1.在开发中对界面的布局,可读性更好2.开发效率感觉会高一些
0 0
原创粉丝点击