Genluo / Precipitation-and-Summary

梳理体系化的知识点&沉淀日常开发和学习
MIT License
16 stars 1 forks source link

react 数据请求优化(hooks、SWR库) #75

Open Genluo opened 4 years ago

Genluo commented 4 years ago

swr

Genluo commented 4 years ago

🔥🔥🔥合并setState

使用unstable_batchedUpdates 伪代码如下:

function unstable_batchedUpdates(fn) {
    this.canMerge = true

    fn()

    this.canMerge = false
    const finalState = ...  //通过this.updateQueue合并出finalState
    this.setState(finaleState)
}
Genluo commented 4 years ago

🔥🔥🔥stale-while-revalidate 缓存策略

HTTP 的缓存策略值之一,其核心就是允许客户端先使用缓存中不新鲜的数据,然后在后台异步重新验证更新缓存,等下次使用的时候数据就是新鲜的了,旨在通过缓存提高用户体验。

Genluo commented 4 years ago

❗️❗️❗️请求优化中的注意事项