最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解React 元素渲染

 更新時(shí)間:2020年07月07日 15:21:45   作者:菜鳥教程  
這篇文章主要介紹了React 元素渲染的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

元素是構(gòu)成 React 應(yīng)用的最小單位,它用于描述屏幕上輸出的內(nèi)容。

const element = <h1>Hello, world!</h1>;

與瀏覽器的 DOM 元素不同,React 當(dāng)中的元素事實(shí)上是普通的對(duì)象,React DOM 可以確保 瀏覽器 DOM 的數(shù)據(jù)內(nèi)容與 React 元素保持一致。

將元素渲染到 DOM 中

首先我們在一個(gè) HTML 頁面中添加一個(gè) id="example"<div>:

<div id="example"></div>

在此 div 中的所有內(nèi)容都將由 React DOM 來管理,所以我們將其稱為 "根" DOM 節(jié)點(diǎn)。

我們用 React 開發(fā)應(yīng)用時(shí)一般只會(huì)定義一個(gè)根節(jié)點(diǎn)。但如果你是在一個(gè)已有的項(xiàng)目當(dāng)中引入 React 的話,你可能會(huì)需要在不同的部分單獨(dú)定義 React 根節(jié)點(diǎn)。

要將React元素渲染到根DOM節(jié)點(diǎn)中,我們通過把它們都傳遞給 ReactDOM.render() 的方法來將其渲染到頁面上:

const element = <h1>Hello, world!</h1>;
ReactDOM.render(
  element,
  document.getElementById('example')
);

更新元素渲染

React 元素都是不可變的。當(dāng)元素被創(chuàng)建之后,你是無法改變其內(nèi)容或?qū)傩缘摹?/p>

目前更新界面的唯一辦法是創(chuàng)建一個(gè)新的元素,然后將它傳入 ReactDOM.render() 方法:

來看一下這個(gè)計(jì)時(shí)器的例子:

function tick() {
 const element = (
  <div>
   <h1>Hello, world!</h1>
   <h2>現(xiàn)在是 {new Date().toLocaleTimeString()}.</h2>
  </div>
 );
 ReactDOM.render(
  element,
  document.getElementById('example')
 );
}
 
setInterval(tick, 1000);

運(yùn)行結(jié)果

以上實(shí)例通過 setInterval() 方法,每秒鐘調(diào)用一次 ReactDOM.render()。

我們可以將要展示的部分封裝起來,以下實(shí)例用一個(gè)函數(shù)來表示:

function Clock(props) {
 return (
  <div>
   <h1>Hello, world!</h1>
   <h2>現(xiàn)在是 {props.date.toLocaleTimeString()}.</h2>
  </div>
 );
}
 
function tick() {
 ReactDOM.render(
  <Clock date={new Date()} />,
  document.getElementById('example')
 );
}
 
setInterval(tick, 1000);

除了函數(shù)外我們還可以創(chuàng)建一個(gè) React.Component 的 ES6 類,該類封裝了要展示的元素,需要注意的是在 render() 方法中,需要使用 this.props 替換 props:

class Clock extends React.Component {
 render() {
  return (
   <div>
    <h1>Hello, world!</h1>
    <h2>現(xiàn)在是 {this.props.date.toLocaleTimeString()}.</h2>
   </div>
  );
 }
}
 
function tick() {
 ReactDOM.render(
  <Clock date={new Date()} />,
  document.getElementById('example')
 );
}
 
setInterval(tick, 1000);

以上就是詳解React 元素渲染的詳細(xì)內(nèi)容,更多關(guān)于React 元素渲染的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • React 高階組件HOC用法歸納

    React 高階組件HOC用法歸納

    高階組件就是接受一個(gè)組件作為參數(shù)并返回一個(gè)新組件(功能增強(qiáng)的組件)的函數(shù)。這里需要注意高階組件是一個(gè)函數(shù),并不是組件,這一點(diǎn)一定要注意,本文給大家分享React 高階組件HOC使用小結(jié),一起看看吧
    2021-06-06
  • React中前端路由的示例代碼

    React中前端路由的示例代碼

    本文主要介紹了React中前端路由的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • React 組件間的通信示例

    React 組件間的通信示例

    這篇文章主要介紹了React 組件間的通信示例,主要通信劃分為三種,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • React的diff算法核心復(fù)用圖文詳解

    React的diff算法核心復(fù)用圖文詳解

    這篇文章主要為大家介紹了React的diff算法核心復(fù)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • React中如何引入Angular組件詳解

    React中如何引入Angular組件詳解

    這篇文章主要給大家介紹了關(guān)于React中如何引入Angular組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 基于react框架使用的一些細(xì)節(jié)要點(diǎn)的思考

    基于react框架使用的一些細(xì)節(jié)要點(diǎn)的思考

    下面小編就為大家?guī)硪黄趓eact框架使用的一些細(xì)節(jié)要點(diǎn)的思考。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • React組件的創(chuàng)建與state同步異步詳解

    React組件的創(chuàng)建與state同步異步詳解

    這篇文章主要介紹了react組件實(shí)例屬性state,有狀態(tài)state的組件稱作復(fù)雜組件,沒有狀態(tài)的組件稱為簡單組件,狀態(tài)里存儲(chǔ)數(shù)據(jù),數(shù)據(jù)的改變驅(qū)動(dòng)頁面的展示,本文結(jié)合實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2023-03-03
  • React如何實(shí)現(xiàn)視頻旋轉(zhuǎn)縮放

    React如何實(shí)現(xiàn)視頻旋轉(zhuǎn)縮放

    這篇文章主要為大家詳細(xì)介紹了React如何實(shí)現(xiàn)視頻旋轉(zhuǎn)縮放功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • react swiper@6.x 工作中遇到的問題處理方案

    react swiper@6.x 工作中遇到的問題處理方案

    本文總結(jié)了reactswiper@6.x版本的使用方法和配置,包括安裝步驟和配置自動(dòng)輪播及移入停止的選項(xiàng),感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • React styled components樣式組件化使用流程

    React styled components樣式組件化使用流程

    styled-components 是react的一個(gè)第三方庫,一種css私有化的方式。用來實(shí)現(xiàn)CSS in JS 的方式之一。在多人協(xié)作中,css必定會(huì)出現(xiàn)命名沖突,與vue的scoped解決方案不同,react用styled-components的給類名加了隨機(jī)字符的方式實(shí)現(xiàn)了css的私有化
    2023-02-02

最新評(píng)論

喀喇沁旗| 磐石市| 阳江市| 克山县| 惠来县| 咸阳市| 精河县| 凉山| 泽州县| 西丰县| 包头市| 奉贤区| 清流县| 尤溪县| 延寿县| 承德市| 博野县| 杭锦旗| 龙川县| 滦平县| 中方县| 沙河市| 长治县| 益阳市| 潜山县| 平安县| 山东省| 吴桥县| 易门县| 玉山县| 峡江县| 若羌县| 高青县| 桦南县| 上林县| 金山区| 安福县| 沅江市| 印江| 如皋市| 灵宝市|