编写第一个React页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React!</title>
<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>

<div id="example"></div>
// 后续实例代码大部分只需替换这个位置的script,即可在本地直接运行html文件查看效果
<script type="text/babel">
ReactDOM.render(
    <h1>Hello, react!</h1>,
    document.getElementById('example')
);
</script>

</body>
</html>

React 元素渲染

元素是构成 React 应用的最小单位,它用于描述屏幕上输出的内容,React 通过ReactDOM.render()对元素进行渲染。
ReactDOM.render(element, destination)包含两个参数,第一个参数是元素的内容,第二个参数是DOM节点,即元素的输出位置。

React的虚拟DOM是如何实现的

ReactDOM.render()的第一个参数通常是一个JSX对象
JSX 的基本语法规则:遇到 HTML 标签(以 < 开头),就用 HTML 规则解析;遇到代码块(以 { 开头),就用 JavaScript 规则解析。
查询源码可以知道,当遇到HTML标签时,JSX会将html标签转化成createElement操作,动态创建出HTML元素。
最后ReactDOM.render()将动态创建的元素渲染到DOM节点上,这就是虚拟DOM了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 1,205评论 0 1
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,954评论 1 18
  • 以下内容是我在学习和研究React时,对React的特性、重点和注意事项的提取、精练和总结,可以做为React特性...
    科研者阅读 8,430评论 2 21
  • A:你就不能为我考虑一下? B:你还说我?你看看你自己! A:我怎么啦,要不是你,我就…… B:我也不想这样啊 A...
    野蔷薇与紫鸢尾阅读 800评论 0 0
  • 公司:丛迪服装有限公司 【日精进打卡第226天】 【知~学习】 《六项精进》大纲0遍,共270遍; 《六项精进》通...
    阿诗玛_6209阅读 147评论 0 0

友情链接更多精彩内容