# 渲染
## 单元素渲染
>[success] 元素是构成 React 应用的最小单位。
首先在最顶部引入
```js
import React from 'react';
import ReactDOM from 'react-dom';
```
先看一个最简单的例子
```js
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
```
这里使用了 `ReactDOM.render` 渲染一个单DOM元素,指定了挂载位置为 id 为root 的元素。
## JSX
当然也可以是使用JSX声明的元素:
```js
const element = <h1>Hello, world!</h1>;
ReactDOM.render(
element,
document.getElementById('root')
);
```
这里,使用JSX语法,将一个元素赋给一个常量element,在使用 `ReactDOM.render` 渲染。
当然也可以在JSX中使用JS表达式
```js
function formatName(user) {
return user.firstName + ' ' + user.lastName;
}
const user = {
firstName: 'Xiao',
lastName: 'yu'
};
const element = <h1>Hello, {formatName(user)}!</h1>
ReactDOM.render(
element,
document.getElementById('root')
);
```
- 简介
- 第一章 React入门
- 1.1 创建一个React项目
- 1.2 组件
- 1.3 JSX
- 1.4 eject
- 1.5 渲染
- 第二章 React组件
- 2.1 组件定义
- 2.2 数据处理
- 2.2.1 props
- 2.2.2 state
- 2.3 生命周期
- 2.3.1 装载过程
- 2.3.2 更新过程
- 2.3.3 卸载过程
- 2.4 事件处理
- 2.5 条件渲染
- 2.6 列表渲染
- 第三章 React高级
- 3.1 静态类型检查
- 3.1.1 flow
- 3.1.2 typescript
- 3.2 React Developer Tools
- 第四章 Redux状态管理
- 4.1 安装与配置
- 4.2 一个简单的计数器开始
- 4.3 Store
- 4.3.1 获取state
- 4.3.2 subscribe
- 4.4 Action
- 4.4.1 Action Creators
- 4.5 Reducer
- 4.5.1 Reducer 的拆分
- 4.6 与其他状态管理工具的对比
- 第五章 React-Router路由
- 参考资料