记得以前有个争论,React 要不要每个函数都加 useCallback ,每个变量都加 useMemo ,所以 React19 的官方回答是:要加,但是由编译器自动加?

另外 autoBatching 对大型项目的性能增益不知道能有多少,比如飞书这种典型大型 React 卡逼 app 如果升到 19 会不会流畅点

举报· 2586 次点击
登录 注册 站外分享
24 条回复  
ichou 初学 前天 22:43
刚升完 不过这个帖子让我很懵逼,React Compiler 还没进 React19 呢 大家这么热闹在讨论个啥 [手动狗头]
lijianan 小成 前天 22:42
@youyouzi 我是菜鸡……
lijianan 小成 前天 22:42
@changwei 居然在这里看到你,我还有你微信好友
flyinghigherair 小成 前天 22:29
@wu67 +1 等 ui 框架升级了我再升级。。。
youyouzi 初学 前天 22:22
@lijianan 活捉大佬!
changwei 小成 前天 22:21
@lijianan 謝謝你之前在 antd 的 issue 里面提出先把 @types/react 升到 v19 ,但是 reactv18 的建議,這樣開發可以確保嚮後兼容性的同時繼續使用 peer dependency 仍然為 v18 的生態
XTTX 初学 前天 22:13
几年前 黄玄爆出 react-forget. 这么久了, 他都上相亲节目了我们还没有用上。React 还要啥热度。
lijianan 小成 前天 22:01
@wu67 在升了在升了
MossFox 小成 前天 22:01
飞书的那种体量和性能已经是优化得尽可能好了。 要猜这样的新机制会不会带来优化,感觉是 很有限。来自没加 useCallback 或者 useMemo 的变量导致的有明显影响的重绘,他们肯定不会不优化的。 不过这个新机制好的地方是可以给初学者再降一点门槛。就跟手动挡自动挡一样。 React 19 的其他有用的东西像是,省了个手搓 hook 来管理异步任务、对异步数据获取多了些原生特性、能拿掉 forwardRef 了什么的。这些也像是在把一些经常有重复性搓东西的场景给覆盖一下。 对超大型项目的性能优化,还很漫长吧。
123下一页
返回顶部