一分钟用上React

时间:2023-02-01 17:06:36 类型:React
字号:    

快速用上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,呈现在页面上


<