获得徽章 0
赞了这篇沸点
冷知识,TanStack Query 原名 React Query,从 V4 版本开始就更名为了 TanStack Query,当然它的其它产品也统一到了 TanStack 品牌之下。有些人对此提出了质疑,是否他是因为自恋才把库改为自己的名字(作者名为 Tanner)。
但归根结底作者及开发团队正在扩展到其它框架,如 Vue, Svelte, Solid 等等,因此这就是为什么需要脱离 React 而变更为 TanStack 的真正原因。
展开
_木木学长_于2024-05-09 09:13发布的图片
评论
赞了这篇沸点
Zustand蛮适合作为接触源码的第一站,如果你看Zustand代码你会发现代码真的简单(我第一次看的时候也是蛮惊讶的),所以说并不是越复杂的东西越好,状态管理库的未来一定是简洁易用、符合直觉。

而Zustand的核心是useSyncExternalStoreWithSelector,重点要理解它是解决React18并发更新带来的的Tearing问题。useSyncExternalStoreWithSelector在 use-sync-external-store 库里实现的,会根据React版本来选择是否采用原生的实现,如果React18以下的版本会采用React Hooks实现,因此阅读React源码我非常建议从useSyncExternalStoreWithSelector看起,因为不包含很多上下文,容易看懂,会给你很多信心,源代码在 -> github.com,对应小册第7章,理解并发更新可以移步第6章,想要自己写一个状态库并不复杂,重点是要理解这些概念。
展开
评论
下一页
个人成就
文章被阅读 1,641
掘力值 122
收藏集
0
关注标签
7
加入于