# 脚手架
由于 React 依赖于各种工具,构建工具 grunt、glup、模块打包工具 webpack、js代码转义babel ......,还没开始写一行代码,就已经被这些各种概念搞晕。因此我们不可能从头开始一句一句的开始编码。这就需要使用react的脚手架工具 `create-react-app`,它能帮助我们打架必要的目录结构以及安装必要的工具,站在巨人的肩膀上,将做的更多。
安装 create-react-app
```
npm i -g create-react-app
```
### 使用 create-react-app 创建项目
创建app
```
create-react-app <app-name>
```
进入刚才创建的项目目录,运行app
```
npm start
```
默认情况下。占用端口号3000,在浏览器输入 http://localhost:3000/ 即可
:-: ![](http://xiaoyulive.oss-cn-beijing.aliyuncs.com/imgs/react/001.png)
### 目录结构
创建好的项目目录结构长这样:
:-: ![](http://xiaoyulive.oss-cn-beijing.aliyuncs.com/imgs/react/002.png)
在开发app的过程中,我们只需关心src目录下的文件即可。
其中 `src/index.js` 是app的入口文件。
- 简介
- 第一章 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路由
- 参考资料