## 一、搭建项目
### 1.1 项目脚手架
> 参考[脚手架市场](http://scaffold.ant.design/#/),搜索更多好用的脚手架
#### **1. 官方脚手架 create-react-app**
> create-react-app 是官方推出的一款脚手架,目录结构简单,默认不支持less,scss。如果需要在项目中使用scss,可以参考README.md的548行,其中有对加入scss的说明。
> 在不支持less,scss之类预编译工具时,其实可以使用Koala
```
|__ build //打包后文件夹
|__ node_modules
|__ public //公共静态资源
|__ src //主开发目录
|__ component //组件目录
|__ static //图片,css等
|__ index.js // 入口文件
|__ package.json
|__ yarn.lock
|__ README.md
```
#### **2、dva-cli**
>*dva 是对 redux 的一层浅封装*。 dva-cli是dva的命令行工具,用于创建一个项目。其可以快速创建一个react,redux技术栈项目
```
# 安装
npm i -g dva-cli
# 创建新应用(--demo用于创建简单的demo级项目,正常项目不加这个参数)
dva new myApp --demo
```
#### **3、antd官方脚手架antd-design-pro**
> antd-design-pro:开箱即用的中后台前端/设计解决方案。结合react,antd,dva的一套上手即用的脚手架
```
# 安装集成化cli工具
npm i -g ant-design-pro-cli -g
# 创建项目
mkdir pro-demo && cd pro-demo
pro new
```
> NaNundefined1、在React中引入本地图片的问题
```
# 无效
<img src='./static/imgs/img_tishi.png'/>
# 有效
<img src={require('./static/imgs/img_tishi.png')} alt='tishi'/>
```
- 一、安装与使用
- 二、JSX介绍
- 三、React渲染
- 四、组件Components
- 4.1 定义组件
- 4.2 复合组件
- 4.3 React创建组件的三种方式及其区别
- 五、Props(属性)和State(状态)
- 5.1 Props属性
- 5.2 State状态
- 5.3 组件间的通信
- 5.4 单向数据流&事件
- 5.5 Refs属性
- 六、React生命周期
- 七、React组件应用场景
- 7.1 条件渲染
- 7.2 列表渲染和Key
- 7.3 表单组件
- 八、React-router初识
- 8.1 React-router主要组件
- 九、项目中的问题记录
- 9.1 antd+react项目初体验
- 9.2 fetch请求
- 9.3 简单项目的规范
- 十、redux简介&使用
- 10.1 基本概念和API
- 10.0 踩坑记录
- 10.2 react-redux