勇哥

勇哥开发之路

I build things on web.

不建議現在就用 React 19

📢最新消息#

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 裡不能用”,你找誰說理去?

後話#

歷史的車輪滾滾向前,從來不為誰停留。一個技術,一個框架的發展,從來不會因為自身之外的其他因素而停滯不前。我們靠技術吃飯的當然要積極擁抱新技術,但是不一定要當第一個吃螃蟹的,等蟹鉗等工具做好了再吃也不晚。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。