91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react怎么創建元素

發布時間:2023-01-05 13:55:40 來源:億速云 閱讀:204 作者:iii 欄目:web開發

這篇文章主要介紹“react怎么創建元素”,在日常操作中,相信很多人在react怎么創建元素問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”react怎么創建元素”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

react創建元素的方法:1、使用JSX語法創建React元素,其語法如“const element = <h2>Hello, world</h2>;”;2、通過“React.createElement(type,props,children)”語法創建React元素。

React 元素

React 元素(React element),它是 React 中最小的基本單位。React 元素其實就是一個簡單的 JavaScript 對象(俗稱:虛擬DOM),一個 React 元素對應界面上的一部分 DOM,描述了這部分 DOM 的結構及渲染效果。

React 元素不是真實的 DOM 元素,所以沒辦法直接調用 DOM 上的原生 API。

渲染過程:React 元素 描述 虛擬DOM ,再根據 虛擬DOM 渲染出真實的DOM。

  • 虛擬DOM:就是用 js 對象結構模擬出 html 中的 dom 結構,批量的增刪改查先直接操作 js 對象,最后更新到真正的 DOM 樹上。因為直接操作 js 對象的速度要比操作 DOM 的那些 api 要快。

  • React 元素就是 js 對象,它來告訴 React,你希望哪些東西顯示再頁面中。

總的來說:

元素就是用來描述 DOM 節點或者 React 組件的純對象。元素可以在自己的屬性中包含其它元素。創建一個元素的成本很低,一旦元素被創建之后,就不再發生變化。

例如:我們使用 JSX 語法創建一個 React 元素 element

const element = <h2 className='greeting'>Hello, world</h2>;

在編譯過程中,JSX 會被編譯成對 React.createElement() 的調用,上面的例子編譯后的結果為:

const element = React.createElement(
   'h2',
   {className: 'greeting'},
   'Hello, world!'
);

最終,element 的值會被編譯為類似下面的 js 對象

const element = {
   type: 'h2',
   props: {
       className: 'greeting',
       children: 'Hello, world'
   },
   _context: Object,
   _owner: null,
   key: null,  
   ref: null,
}

創建 React 元素的方法

1.使用 JSX 語法
const element = <h2>Hello, world</h2>;
2.React.createElement(type,props,children)

語法參數說明

type:表示元素的類型,比如:h2、div、p等等。可以是

  • 字符串(如div、p、h2…)

  • 組件(自定義組件:構造函數創建的組件或class創建的組件;react 原生組件:React.Fragment等)

props:表示該元素上的屬性,使用 JavaScript 對象的方式表示

children:表示該元素內部的內容,可以是文字,也可以繼續嵌套另一個React.createElement(type,props,children)

其中 children 可以是一個 React.createElement 列表,也可以寫成多個參數:

  <script type="text/babel">
   const child1 = React.createElement("li",null,"one");
   const child2 = React.createElement("li",null,"two");
   const content = React.createElement("ul",{className:"testStyle"},[child1,child2]);

   ReactDOM.render(
       content,
       document.getElementById("example")
   );
   //或者
   const child1 = React.createElement("li",null,"one");
   const child2 = React.createElement("li",null,"two");
   const content = React.createElement("ul",{className:"testStyle"},child1,child2);

   ReactDOM.render(
       content,
       document.getElementById("example")
   );
 </script>

React.createElement 返回實例對象屬性

const div = React.createElement('div', { id: 'box'}, 'test');console.log(div)

到此,關于“react怎么創建元素”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高阳县| 长阳| SHOW| 平远县| 满洲里市| 阿荣旗| 涿鹿县| 平塘县| 大理市| 铜鼓县| 满洲里市| 田阳县| 乌拉特后旗| 隆昌县| 沙洋县| 新和县| 双辽市| 象山县| 兴宁市| 加查县| 府谷县| 吉隆县| 宁陕县| 定结县| 华蓥市| 凭祥市| 嘉黎县| 古蔺县| 嘉鱼县| 奉贤区| 凤山市| 错那县| 宿州市| 丰宁| 巩义市| 文成县| 河间市| 阳山县| 新竹市| 新邵县| 通道|