React 的目标是通过多种方式在网页中呈现 HTML。
React 使用名为的函数将 HTML 渲染到网页createRoot()
及其方法render()
。
这个createRoot()
函数接受一个参数,即一个 HTML 元素。
该函数的目的是定义应显示 React 组件的 HTML 元素。
这个render()
然后调用方法来定义应该渲染的 React 组件。
但渲染在哪里呢?
React 项目的根目录中还有另一个文件夹,名为"public"。在这个文件夹中,有一个index.html
文件。
你会注意到一个<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",但这是标准约定。
本教程中的 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>);
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!