這兩天幾個(gè)群都在傳尤大噴 React 文檔的截圖,并且引起了熱烈的討論。然后就有人在問,是不是 React 真的那么坑。
作為一個(gè) React 深度使用者,覺得不應(yīng)該讓新學(xué) React 的朋友留下這樣一個(gè)刻板印象,所以我結(jié)合自身對于 React 的使用體驗(yàn),反駁一下他的觀點(diǎn)。
看一下尤大是怎么噴的。先是有個(gè)人發(fā)文吹了一波 React 新官網(wǎng)寫得很用心。
然后尤大不知道為什么怨念會這么深,就說 React 挖下了許多艱深復(fù)雜的坑,用了夸張的手法來特意強(qiáng)調(diào)了這些坑的嚴(yán)重性。甚至用了 PUA 這樣的詞來刻意強(qiáng)調(diào)自己的觀點(diǎn)。
然后又說:React 最成功的地方在于塑造了一種幾近于 cult 的凝聚力...
好巧不巧,我剛好認(rèn)識這個(gè)單詞...
如果我說尤大有點(diǎn)上頭、激進(jìn)、極端,這應(yīng)該不算是夸張的評價(jià)吧?我記得他以前說國內(nèi)噴子多,技術(shù)氛圍沒有國外好,他這是在干嘛?說 React 用戶是邪教、是被 PUA,這不算噴人嗎?
首先跟大家明確一下,截圖中的案例,完全不是 React 的坑點(diǎn)。而應(yīng)該算是 React 的優(yōu)點(diǎn)之一。
因?yàn)楫?dāng) React 中的狀態(tài)發(fā)生變化時(shí),會導(dǎo)致組件函數(shù)重新執(zhí)行。因此,當(dāng)我們需要一個(gè)計(jì)算屬性時(shí),不用做特別的處理和定義,正常使用即可。
function Form() { const [firstName, setFirstName] = useState('Taylor'); const [lastName, setLastName] = useState('Swift'); // ? Good: calculated during rendering const fullName = firstName + ' ' + lastName; // ...}
例如使用 useEffect 去監(jiān)聽 state,這是冗余的操作。然后給出了錯(cuò)誤示范。
function Form() { const [firstName, setFirstName] = useState('Taylor'); const [lastName, setLastName] = useState('Swift'); //
本文鏈接:http://www.www897cc.com/showinfo-26-79845-0.html尤雨溪再噴 React,這波我要反駁一下
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com