📢Breaking News#
React 19 在 2024.12.05 正式发布了。
各个自媒体争先发布消息,关注前端的同学很难不注意到。
勇哥就不再赘叙了,感兴趣的同学可以看 React 的官方公告,或者各自媒体的二手投喂,网上一搜一大把。
个人建议#
但是,勇哥建议:在公司项目中先不要用 React 19,自己可以先玩玩,试试新特性。
为什么呢,一句话:生态还不支持。
你 React 19 可以任性,先升为敬,一堆新特性哐哐怼,旧特性说不支持就不支持,苦的是下游生态。
你之前运行好好的项目,一升 React 19 ,一 build,ESlint 各种给你报错,一堆特性不支持了,你解决了一下午,加班到晚上 20 点,最后乖乖退回 React 18。被毒打了,老实了。
好嘛,breaking news, breaking change!
🙋♀️举个例子🌰#
有同学不信,勇哥给你举几个例子🌰:
Ant Design 够流行了吧,因为大量使用 forwardRef,而在 React 19 里 ref 作为 props 不再使用 forwardRef(未来会移除),Ant Design 官方直接告诉你目前还不兼容 React 19。
怎么?现在的项目用的 Ant Design ?乖乖继续用 React 18.3 吧。等几个月后,Ant Design 支持 React 19 了再议。
来,再说一个。Framer Motion,React 最好的动效库,最近刚改名 Motion。你升级 React 19 后,build 一堆报错 ,比如 “className 在 motion.div 里不能用”,你找谁说理去?
后话#
历史的车轮滚滚向前,从来不为谁停留。一个技术,一个框架的发展,从来不会自身之外的其他因素而停滞不前。我们靠技术吃饭的当然要积极拥抱新技术,但是不一定要当第一个吃螃蟹的,等蟹钳等工具做好了再吃也不晚。