React創(chuàng)建虛擬DOM的兩種方式小結(jié)
一、JS方式創(chuàng)建虛擬DOM
<body> <div id="test"> </div> </body> <!-- 引入React核心庫 --> <script src="./js/react.development.js"></script> <!-- 引入react-dom 用于支持react操作DOM --> <script src="./js/react-dom.development.js"></script> <script type="text/javascript"> // 1.創(chuàng)建虛擬DOM 參數(shù)1為標簽名 參數(shù)2為屬性名 參數(shù)3為屬性值 const VDOM = React.createElement('h1',{id:'title'},'Hello,React') // 2.渲染到頁面中的指定DOM // ReactDOM.render(虛擬DOM,真實DOM) ReactDOM.render(VDOM, document.getElementById('test')) </script>
二、jsx創(chuàng)建虛擬DOM
<body> <div id="test"> </div> </body> <!-- 引入React核心庫 --> <script src="./js/react.development.js"></script> <!-- 引入react-dom 用于支持react操作DOM --> <script src="./js/react-dom.development.js"></script> <!-- 引入babel: 1.ES6 ==> ES5 2.jsx ==> js --> <script src="./js/babel.min.js"></script> <script type="text/babel"> // 1.創(chuàng)建虛擬DOM const VDOM = <h1>Hello,React</h1> // 2.渲染到頁面中的指定DOM // ReactDOM.render(虛擬DOM,真實DOM) ReactDOM.render(VDOM, document.getElementById('test')) </script>
jsx的語法規(guī)則:
1. 定義虛擬DOM,不要寫引號
2.標簽中混入JS表達式時,要用{}
3.樣式的類名指定不要用class,要用className
4.內(nèi)聯(lián)樣式,要用style={{key:value}}的形式去寫
5.只能有一個根元素
6.所有標簽都必須閉合
7.標簽的首字母:
①若小寫字母開頭,則將該標簽轉(zhuǎn)換為html同名的元素,渲染到頁面,若html沒有同名的元素,則報錯
②若大寫字母開頭,react就去渲染對應的組件,若組件沒有定義,則報錯
到此這篇關于React創(chuàng)建虛擬DOM的兩種方式小結(jié)的文章就介紹到這了,更多相關React創(chuàng)建虛擬DOM內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于react hook useState連續(xù)更新對象的問題
這篇文章主要介紹了關于react hook useState連續(xù)更新對象的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03深入React?18源碼useMemo?useCallback?memo用法及區(qū)別分析
這篇文章主要為大家介紹了React?18源碼深入分析useMemo?useCallback?memo用法及區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04使用webpack5從0到1搭建一個react項目的實現(xiàn)步驟
這篇文章主要介紹了使用webpack5從0到1搭建一個react項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12