- 资讯首页 > 开发技术 > web开发 > JavaScript >
- react入门级详细笔记
react是用于构建用户界面的JavaScript库(只关注view)由Facebook开源
<script src="../js/react.development.js"></script> <script src="../js/react-dom.development.js"></script> <script src="../js/babel.min.js"></script>
<script type="text/babel"> //必须声明babel // 1、创建虚拟DOM元素 const vDom = <h1>Hello React</h1> // 千万不要加引号 // 2、渲染虚拟DOM到页面真实DOM容器中 ReactDOM.render(vDom, document.getElementById('test')) </script>
React提供了一些API来创建一种特别的一般js对象
var element = React.createElement('h1', {id:'myTitle'},'hello')
上面创建的就是一个简单的虚拟DOM对象
虚拟DOM对象最终都会被React转换为真实的DOM
我们编码时基本只需要操作react的虚拟DOM相关数据, react会转换为真实DOM变化而更新界面
var ele = <h1>Hello JSX!</h1>
注意1: 它不是字符串, 也不是HTML/XML
标签
注意2: 它最终产生的就是一个JS对象
遇到 <开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析
遇到以 { 开头的代码,以JS语法解析: 标签中的js代码必须用{ }包含
浏览器不能直接解析JSX代码, 需要babel转译为纯JS的代码才能运行
只要用了JSX,都要加上type=“text/babel”, 声明需要babel来处理
语法:
ReactDOM.render(virtualDOM, containerDOM)
作用:
将虚拟DOM元素渲染到页面中的真实容器DOM中显示
React.createElement('h1',{id:'myTitle'}, title
JSX方式
<h1 id='myTitle'>{title}</h1>
代码示例
<div id="app"></div> const test1 = 'MY TEST 1' // 1、创建虚拟dom:两种方法 var element = React.createElement('h3',{id:app},test1) var element2 = <h3 id={test1}>{test1}</h3> // 2、渲染虚拟dom ReactDOM.render(element,document.getElementById('app')) ReactDOM.render(element2,document.getElementById('app'))
第一步:引入react.js相关库
<script src="../js/react.development.js"></script> <script src="../js/react-dom.development.js"></script> <script src="../js/babel.min.js"></script>
第二步:定义根元素
<div id="app"></div>
第三步:在babel环境下写React代码
<script type="text/babel"> // 1、创建虚拟dom元素对象 var vDOM = <h1>Hello W</h1> //不是字符串 // 2、将虚拟dom渲染为页面真实dom容器中 ReactDOM.render(vDOM,document.getElementById('app')) </script>
到此这篇关于react入门级详细笔记的文章就介绍到这了,该篇文章讲述了React的基本概念和基本的使用以及一些React常用相关js库,希望可以对你有所帮助
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站