167 - 《dva 3》

发布于 2022年8月12日

整理下 dva 3 的想法。年初立的 Flag,一转眼已经下半年,要开始动工了。

1、延续性。这次升级主要是为了照顾一直使用 dva 的老用户,所以会尽量兼容老用法,不能升完之后面目全非,变得大家都不认识了。这意味着还会继续保留 redux + react-redux + redux-saga 的组合用法,保留 app = dva()、app.model、connect 等常见用法。但可能会不再需要 react-redux,因为 react 官方提供的 useSyncExternalStore 已足够使用。

2、废弃。大版本更新,正式删东西的好时机。之前 dva 的定位,除了数据流之外,还是个运行时框架。所以额外包含了路由、fetch 等,这些应该由真正的框架来决定,dva 3 会回归到纯粹的数据流方案,删除 react-router-dom、isomorphic-fetch 及其相关依赖。

3、依赖升级。dva 好久未更,虽然能跑,但环境变了,依赖已过期,比如 redux、react、redux-saga、immer 等,都需要更新大版本。尤其是 react,目前还不兼容 react 18,这个需求更为急迫一些。

4、异步 Action。之前基于 r

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。