行行又有行行精,React真是個厲害的東西,吼不吼???在Web開發(fā)中越來越流行,無疑成為前端領(lǐng)域的一股強勁的力量。今兒個小編就給大家詳細講解一下React的相關(guān)知識。
先提一下React是啥,咱們不要翻閱百科了,簡單說。它是一個由Facebook所開發(fā)并貢獻出去的UI框架?;诮M件開發(fā)思想,React不依賴于任何的其他前端框架,如:jQuery、Bootstrap。嗯哼,自己都搞定一切,不想依附任何人,這種態(tài)度霸氣側(cè)漏??!
其實React最厲害的地方就是Virtual DOM的應(yīng)用,原本操作DOM是十分耗資源以及時間的。但是使用了Virtual DOM后,它可以對比出新舊兩棵樹形結(jié)構(gòu)的差異,這樣就可以最小程度的進行更新,讓React運行速度更快。 這個東西還有個好處,就是兼容性好,畢竟我們不是開發(fā)IE6對不對。
在React中我們使用組件來控制視圖。說白了,組件就是React中最基本的單位,其實完全可以理解為Handlebars中的partial或者是ASP.NET MVC中的partial view。組件分為無狀態(tài)組件和有狀態(tài)組件,沒有區(qū)別對不對。不過如果組件需要自己維護一些狀態(tài),就必須是有狀態(tài)組件,否則就是無狀態(tài)組件。最后還有個高階組件也非常重要,它類似于Vue中的mixin,可以分離組件內(nèi)可復(fù)用的狀態(tài)和邏輯,讓代碼復(fù)用變得更加的方便。
在React的組件中有一個很重要的生命周期,我們需要重點關(guān)注一下。首先是組件將要渲染componentWillMount,在具體DOM的渲染之前運行,之后才開始進行render參數(shù)的解析。之后才進行組件真正的渲染render,我們要做的就是在這個函數(shù)里面返回我們需要在UI上顯示的組件內(nèi)容。接著就是組件更新時的shouldComponentUpdate,也就是優(yōu)化Virtual DOM的重要方法之一。如果shouldComponentUpdate返回false則跳過更新過程,否則則進行組件的重新渲染。如果有一些在渲染后要做的事情,就可以在componentDidMount中完成,比如初始動畫。最后就是組件卸載結(jié)束運行的interfaceunmountComponent,可以在這個方法中釋放一些組件里面的事件監(jiān)聽,防止內(nèi)存泄露。這些生命周期也是React的一個重要特征。
React還有一些配套的工具庫,你會發(fā)現(xiàn)一個眾所皆知的工具叫做React-Router,它可以幫助我們進行路由的配置和跳轉(zhuǎn)操作,另外一個叫做Redux,它可以幫助我們解決組件之間的通信和狀態(tài)管理的問題。這些工具庫可以讓我們在開發(fā)React項目時變得更加簡單極簡,讓我們將更多精力放在邏輯上,變得更為高效。
好了喝口茶,感覺React的知識點說了一大堆,有沒有覺得眼花繚亂?。坎贿^,你如果能掌握它的開發(fā)思想和生命周期,然后把這些工具庫如React-Router、Redux這樣的工具庫也都理解了,那么對于你的意義方面是非常巨大的。那么呢,再見! yinyiprinting.cn 寧波海美seo網(wǎng)絡(luò)優(yōu)化公司 是網(wǎng)頁設(shè)計制作,網(wǎng)站優(yōu)化,企業(yè)關(guān)鍵詞排名,網(wǎng)絡(luò)營銷知識和開發(fā)愛好者的一站式目的地,提供豐富的信息、資源和工具來幫助用戶創(chuàng)建令人驚嘆的實用網(wǎng)站。 該平臺致力于提供實用、相關(guān)和最新的內(nèi)容,這使其成為初學(xué)者和經(jīng)驗豐富的專業(yè)人士的寶貴資源。
聲明本文內(nèi)容來自網(wǎng)絡(luò),若涉及侵權(quán),請聯(lián)系我們刪除! 投稿需知:請以word形式發(fā)送至郵箱[email protected]
勞動節(jié)快樂!