React Native移动开发实战-1-React Native的JSX解决方案

    JSX并不是一门新的开发语言,而是Facebook提出的语法方案:一种可以在JavaScript代码中直接书写HTML标签的语法糖,所以,JSX本质上还是JavaScript语言。

      小知识:语法糖(Syntactic sugar)是由英国计算科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。

    在React和React Native开发中,不一定非要使用JSX,也可以直接使用JavaScript进行开发。但是,强烈建议读者使用JSX!因为JSX在定义类似HTML这种树形结构时,简单明了,极大地提高了开发和维护的效率。

下面以1.4节第一个React Native应用中的代码为例:

React Native移动开发实战-1-React Native的JSX解决方案_第1张图片

     在上述代码中,组件的render()方法函数是用于渲染页面的,它的返回值是一个View的对象,但是为什么没有发现创建对象和设置属性的代码呢?原来,JSXTransformer帮我们把代码中XML-Like语法编译转换成真实可用的JavaScript代码,它不仅仅创建View对象、设置View样式和布局,同时更加贴心的是,还构建了View之间的树形结构。例如,上述例子中的树形结构是这样的:

RootView(stylecontainer)

----SubText1(stylewelcome)

----SubText2(styleinstructions)

----SubText3(styleinstructions)

和我一起学吧,《React Native移动开发实战》

React Native移动开发实战-1-React Native的JSX解决方案_第2张图片
React Native移动开发实战-1-React Native的JSX解决方案_第3张图片

你可能感兴趣的:(React Native移动开发实战-1-React Native的JSX解决方案)