github搜索案例总结:
1 设计状态的时候要考虑全面,例如带有网络请求的组件,要考虑请求失败怎么办。
2 ES6小知识点: 解构赋值+ 重命名。
let obj = { a : {b:1} }
const {a} = obj ; //传统解构赋值
const {a:{b } } = boj; // 连续解构赋值
const {a: {b:value }} = obj; //连续解构赋值+重命名。
3 消息定于和发布机制:
1 现订阅,在发布(有一种,隔空对 话的感觉)
2 适用于任意组件通信
3 要在组件的componentWillUnmount取消定远。
4 fetch 发送请求(关注分离的设计思想)
try{
const response = await fetch(`/api/search/user2?1`)
const data = await response.json()
console.log(data);
} catch(error){
console.log('请求出错',error);
}
xhr——》axios,jq,zepto。