快速用上React, 准备容器,加载必要的JS,创建虚拟DOM,进行渲染
<!-- 准备好一个 "容器" 用来放React的东西--> <div id="test"></div> <!-- 引入react核心库 全局多一个对象React --> <script src="../js/react.development.js"></script> <!-- 引入react-dom, 用于支持react操作DOM 全局又多一个对象ReactDOM --> <script src="../js/react-dom.development.js"></script> <!-- 引入babel, 用于将JSX转为JS --> <script src="../js/babel.min.js"></script> <script type="text/babel"> //此处一定要写babel, 不写默认是JS //text/babel : 表示这里面写的不是JS,而是JSX,靠babel来翻译JSX(只是比JS多了几条语法, 当然JS依然可以写) //1. 创建虚拟DOM const VDOM = <h1>Hello,React</h1> /*此处一定不要写引号,因为不是字符串*/ // JSX是创建原生JS虚拟DOM的语法糖 //2. 渲染虚拟DOM到页面 // ReactDOM.rendor(虚拟DOM,容器) ReactDOM.render(VDOM,document.getElementById("test")); console.log("虚拟DOM",VDOM); const TDOM = document.getElementById("test"); console.log(TDOM); debugger; // console.log(typeof VDOM); // console.log(VDOM instanceof Object); //关于虚拟DOM // 1, 本质是Ojbect类型的对象(一般对象) // 2, 虚拟DOM比较轻(属性,API少),真实DOM比较重,因为虚拟DOM是React内部在用,无需真实DOM上那么多的属性 // 通过控制台输出,debugger;暂停, 鼠标放到变量上可以看到虚拟与真实DOM效果 // 3, 虚拟DOM最终会被React转化为真实DOM,呈现在页面上