欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解React 元素渲染

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

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

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

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

將元素渲染到 DOM 中

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

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

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

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

要將React元素渲染到根DOM節(jié)點中,我們通過把它們都傳遞給 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)建一個新的元素,然后將它傳入 ReactDOM.render() 方法:

來看一下這個計時器的例子:

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);

運行結(jié)果

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

我們可以將要展示的部分封裝起來,以下實例用一個函數(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)建一個 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 元素渲染的詳細內(nèi)容,更多關(guān)于React 元素渲染的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • VSCode 配置React Native開發(fā)環(huán)境的方法

    VSCode 配置React Native開發(fā)環(huán)境的方法

    本篇文章主要介紹了VSCode 配置React Native開發(fā)環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • react+antd select下拉框?qū)崿F(xiàn)模糊搜索匹配的示例代碼

    react+antd select下拉框?qū)崿F(xiàn)模糊搜索匹配的示例代碼

    我們在開發(fā)過程中,經(jīng)常會出現(xiàn)下拉框數(shù)據(jù)很多得情況,本文主要介紹了react+antd select下拉框?qū)崿F(xiàn)模糊搜索匹配的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • React jsx文件介紹與使用方式

    React jsx文件介紹與使用方式

    這篇文章主要介紹了React jsx文件介紹與使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • react ant protable自定義實現(xiàn)搜索下拉框

    react ant protable自定義實現(xiàn)搜索下拉框

    這篇文章主要介紹了react ant protable自定義實現(xiàn)搜索下拉框,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 在React頁面重新加載時保留數(shù)據(jù)的實現(xiàn)方法總結(jié)

    在React頁面重新加載時保留數(shù)據(jù)的實現(xiàn)方法總結(jié)

    在React頁面重新加載時保留數(shù)據(jù),可以通過多種方法來實現(xiàn),常見的方法包括使用瀏覽器的本地存儲(Local Storage 或 Session Storage)、URL參數(shù)、以及服務(wù)器端存儲等,本文給大家總結(jié)了一些具體實現(xiàn)方法,需要的朋友可以參考下
    2024-06-06
  • React拖拽調(diào)整大小的組件

    React拖拽調(diào)整大小的組件

    這篇文章主要為大家詳細介紹了React拖拽調(diào)整大小的組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • React中使用react-player 播放視頻或直播的方法

    React中使用react-player 播放視頻或直播的方法

    這篇文章主要介紹了React中使用react-player 播放視頻或直播,本文教大家如何使用react框架及創(chuàng)建實例的代碼,本文內(nèi)容簡短給大家介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • React+Typescript創(chuàng)建項目的實現(xiàn)步驟

    React+Typescript創(chuàng)建項目的實現(xiàn)步驟

    通過React組件庫和TypeScript的強類型特性,開發(fā)者可以創(chuàng)建出具有優(yōu)秀用戶體驗和穩(wěn)定性的Web應(yīng)用程序,本文主要介紹了React+Typescript創(chuàng)建項目的實現(xiàn)步驟,感興趣的可以了解一下
    2023-08-08
  • React Native中Navigator的使用方法示例

    React Native中Navigator的使用方法示例

    導(dǎo)航組件Navigator可以讓我們客戶端在不同的頁面見進行切換,下面這篇文章主要給大家介紹了關(guān)于React Native中Navigator的使用方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • react+ant design實現(xiàn)Table的增、刪、改的示例代碼

    react+ant design實現(xiàn)Table的增、刪、改的示例代碼

    這篇文章主要介紹了react+ant design實現(xiàn)Table的增、刪、改的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論