# 腳手架
由于 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/ 即可
:-: 
### 目錄結構
創建好的項目目錄結構長這樣:
:-: 
在開發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路由
- 參考資料