選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

React 渲染 HTML


React 的目標在很多方面都是在網頁上渲染 HTML。

React 透過使用一個名為 createRoot() 的函式及其 render() 方法來渲染 HTML 到網頁。


createRoot 函式

createRoot() 函式接受一個引數,即一個 HTML 元素。

該函式用於定義 React 元件應顯示在哪個 HTML 元素中。

render 方法

然後呼叫 render() 方法來定義應該渲染的 React 元件。

但渲染到哪裡?

在你的 React 專案的根目錄下還有另一個資料夾,名為 "public"。在此資料夾中,有一個 index.html 檔案。

你會注意到此檔案 body 中有一個單獨的 <div>。這就是我們的 React 應用程式將被渲染的地方。

示例

在 id 為 "root" 的元素內顯示一個段落

const container = document.getElementById('root');
const root = ReactDOM.createRoot(container);
root.render(<p>Hello</p>);

結果顯示在 <div id="root"> 元素中

<body>
  <div id="root"></div>
</body>

執行示例 »

請注意,元素 id 不必稱為 "root",但這是標準的約定。


w3schools CERTIFIED . 2022

獲得認證!

完成 React 模組,完成練習,參加考試,並獲得 w3schools 認證!

$95 註冊

HTML 程式碼

本教程中的 HTML 程式碼使用了 JSX,它允許你在 JavaScript 程式碼中編寫 HTML 標籤。

如果語法不熟悉,請不要擔心,你將在下一章瞭解更多關於 JSX 的知識。

示例

建立一個包含 HTML 程式碼的變數並將其顯示在 "root" 節點中

const myelement = (
  <table>
    <tr>
      <th>Name</th>
    </tr>
    <tr>
      <td>John</td>
    </tr>
    <tr>
      <td>Elsa</td>
    </tr>
  </table>
);

const container = document.getElementById('root');
const root = ReactDOM.createRoot(container);
root.render(myelement);

執行示例 »


根節點

根節點是你要顯示結果的 HTML 元素。

它就像一個由 React 管理內容的容器

它不一定必須是 <div> 元素,也不必具有 id='root'

示例

根節點可以命名為你喜歡的任何名稱

<body>

  <header id="sandy"></header>

</body>

將結果顯示在 <header id="sandy"> 元素中

const container = document.getElementById('sandy');
const root = ReactDOM.createRoot(container);
root.render(<p>Hallo</p>);

執行示例 »


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援