React是一个流行的JavaScript库,用于为网页或应用程序构建可重用、组件驱动的用户界面。

React将HTML和JavaScript功能结合到自己的标记语言JSX中。

React还可以方便地管理整个应用程序中的数据流。下面将分别介绍如何创建不同的React组件、以状态属性的形式管理数据、使用不同的生命周期方法,如componentDidMount等。

React是一个由Facebook创建和维护的开源视图库,是呈现现代web应用程序的用户界面(UI)的好工具。

React使用名为JSX的JavaScript语法扩展,它允许我们直接在JavaScript中编写HTML,允许我们在HTML中使用JavaScript的全部编程功能,有助于保持代码的可读性。大多数情况下,JSX与HTML类似,但也有一些关键的区别。例如,因为JSX是JavaScript的语法扩展,所以实际上可以直接在JSX中编写JavaScript。为此,只需在花括号中包含希望被视为JavaScript的代码:{“这被视为JavaScript代码”}。然而,由于JSX不是有效的JavaScript,因此必须将JSX代码编译为JavaScript,对于这一过程,流行的工具是Babel。

ReactDOM.render(JSX, document.getElementById(‘root’))这个函数调用将JSX放入React自己的轻量级DOM呈现,然后,React使用自己DOM的快照来优化更新实际DOM的特定部分。

使用JSX将h1元素分配给常量JSX:

const JSX = <h1>Hello JSX!</h1>;

JSX也可以表示更复杂的HTML。关于嵌套JSX,它必须返回单个元素(可以理解为只返回父元素)。

一个父元素将包装所有其他级别的嵌套元素。几个没有父元素包装的兄弟元素编写的JSX元素将无法传输编译。

 有效的JSX:

<div>
  <p>Paragraph One</p>
  <p>Paragraph Two</p>
  <p>Paragraph Three</p>
</div>

无效的JSX:

<p>Paragraph One</p>
<p>Paragraph Two</p>
<p>Paragraph Three</p>

看成功的例子:

let JSX=
<div>
  <h1>Paragraph One</h1>
  <p>Paragraph Two</p>
  <ul>
    <li>four</li>
    <li>five</li>
    <li>six</li>
  </ul>
</div>;
/*编译之后返回:
Paragraph One
Paragraph Two

·four
·five
·six
*/

 

 

。。。

 

原文地址:http://www.cnblogs.com/168-h/p/16790861.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性