# ReactDemo
**Repository Path**: springff/react-demo
## Basic Information
- **Project Name**: ReactDemo
- **Description**: React 菜鸟教程练习
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2021-03-28
- **Last Updated**: 2022-03-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# React学习
## React 教程
HelloWorld
```html
Hello React!
```
React 安装
## React 元素渲染
### 替换元素内容
#### 创建新元素进行替换
```html
Hello React!
```
## React JSX
> JavaScript的扩展版本,速度快,更安全
添加class属性
自定义标签属性
类似js样式引用
表达式
if语句
注释
样式
数组
## React 组件
> React组件 Component? 渲染内容的封装?
组件封装 function
组件封装 extends React.Component
组件参数的获取
复合组件
## React State(状态)
> 将数据保存在state中,通过更新组件的 state(状态)达到重新渲染UI的目的,
state 保存数据
生命周期
数据传递
## React Props
> 组件的属性,与状态state不同的是,state中和动态的添加、修改不同的{key:value},而 props 定义之后的name是无法修改,能够通过props传递值(return 只能够返回一个标签对,多个标签需要用 标签对包裹)
pros 传递值
设置默认属性
state 和 Props 互相调用
PropTypes 类型要求好像没有用?
## React 事件处理
React 条件渲染
React 列表 & Keys
React 组件生命周期
React AJAX
React 表单与事件
React Refs