- Objective:
- Breadcrumb:
# 概念阐释
React渲染关心两件事情,首先是在哪里渲染,其次渲染的内容是什么。`render()`渲染的内容只发生在有变化的DOM中,这就是[[JavaScript HTML DOM API|Virtual DOM]]。
```jsx
const root = createRoot(domNode, options?)// 放在哪
root.render(reactNode)//渲染的内容是什么
```
# 实例
reactNode可以是[[JSX Elements]]
```jsx
import React from 'react';//导入react库
import { createRoot } from 'react-dom/client';//从react-dom/client中导入createRoot
// Write code here:
//1.获取元素放在哪个父级元素下的id
const container = document.getElementById('container');
//2.创建一个React根,内容放在哪?container变量中
const root = createRoot(container);
//3.放什么?render()中的内容
root.render(<h1>Hello world</h1>);
```
reactNode可以是变量
```jsx
import React from 'react';
import { createRoot } from 'react-dom/client';
const container = document.getElementById('container');
const root = createRoot(container);
const toDoList = (
<ol>
<li>Learn React</li>
<li>Become a Developer</li>
</ol>
);
root.render(toDoList);
```
# 相关内容
# 参考资料
- [react-dom/client](https://react.dev/reference/react-dom/client/createRoot)
- [Passing a Variable to render()](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-front-end-development/tracks/fscj-22-react-part-i/modules/wdcp-22-jsx-752c2293-9f61-412a-92e2-70ad6e01a0a7/lessons/react-jsx-intro/exercises/reactdom-render-variable)