# AJAX
對于ajax而言,我們可以在componentWillMount 生命周期或者componentDidMount 進行。**建議采用componentDidMount **因為以后大家有機會接觸 React-Native的話是沒有componentWillMount 這個生命周期的。
## 代理
~~~
devServer: {
open:true,
port:3000,
hot:true,
proxy:{ //開啟代理
'/api':{//請求地址以 /api開始 才走代理
target:'http://www.520it.com',//真實的請求地址服務器
pathRewrite:{'^/api':''}
}
}
}
~~~
## 在Life組件中使用添加生命周期進行ajax
~~~
async componentDidMount() {
let res = await fetch('/api/ke/js/data.json')
let data = await res.json();
console.log(data);
}
~~~
打印結果
```
{types: Array(4), teacher: Array(10), video: Array(272), banner: Array(3)}
```
看到下面的效果說明數據已經獲取成功。
- webpack復習
- React基礎
- 前端三大主流框架對比
- React中幾個核心的概念
- React基礎語法
- React JSX語法
- React組件
- 普通組件
- 組件通信-父向子傳遞
- 組件拆成單個文件
- 面向對象復習
- Class組件基礎
- Class組件的私有狀態(私有數據)
- 案例:實現評論列表組件
- 組件樣式管理
- 組件樣式分離-樣式表
- CSS模塊化
- 生命周期
- React組件生命周期
- Counter組件來學習組件生命周期
- 生命周期總結
- 生命周期案例
- React評論列表
- React雙向數據綁定
- React版todolist
- 其它提高(了解)
- 組件默認值和數據類型驗證
- 綁定this并傳參的三種方式
- 祖孫級和非父子組件傳遞數據(了解)
- React路由
- 路由基礎
- 動態路由
- 路由嚴格模式
- 路由導航定位
- 路由重定向
- 路由懶加載
- WolfMovie項目
- 項目初始化
- AntDesign使用
- 其它相關了解