最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入探討前端框架react

 更新時(shí)間:2015年12月09日 09:44:18   作者:夕陽白雪  
本文帶領(lǐng)大家一起探討前端框架react,涉及到前端框架react相關(guān)知識,對前端框架react相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

摘要:

      最近公司要做一個(gè)嵌套在app中的應(yīng)用,考慮著用Facebook的react來開發(fā)view,所以就研究了下。下面是我在開發(fā)中遇到的坑,希望能給你幫助。

項(xiàng)目地址:https://github.com/baixuexiyang/react
Issue:https://github.com/baixuexiyang/react/issues

歡迎star和fork!

react優(yōu)勢:

 •僅僅只要表達(dá)出你的應(yīng)用程序在任一個(gè)時(shí)間點(diǎn)應(yīng)該長的樣子,然后當(dāng)?shù)讓拥臄?shù)據(jù)變了,React 會自動處理所有用戶界面的更新。

•數(shù)據(jù)變化后,React 概念上與點(diǎn)擊“刷新”按鈕類似,但僅會更新變化的部分。

 •React 都是關(guān)于構(gòu)建可復(fù)用的組件,使代碼復(fù)用、測試和關(guān)注分離(separation of concerns)更加簡單。

注意點(diǎn):

 1.加載組件的首字母大寫,比如:<HeaderComponent />
 2.每一個(gè)組件的render最外層都要有一個(gè)包裹元素

 3.this.props不能修改,this.state可以修改

 4.頁面oclick事件在ios中的Safari不起效果,onClick={this.detail.bind(this, item)} 需要使用其他方式,比如jQuery的綁定事件

 5.string轉(zhuǎn)換成html,dangerouslySetInnerHTML={{__html: ''}}

 6.getInitialState:在組件掛載之前調(diào)用一次。返回值將會作為 this.state 的初始值。

getDefaultProps:在組件類創(chuàng)建的時(shí)候調(diào)用一次,然后返回值被緩存下來。如果父組件沒有指定 props 中的某個(gè)鍵,則此處返回的對象中的相應(yīng)屬性將會合并到 this.props (使用 in 檢測屬性)。

 該方法在任何實(shí)例創(chuàng)建之前調(diào)用,因此不能依賴于 this.props。另外,getDefaultProps() 返回的任何復(fù)雜對象將會在實(shí)例間共享,而不是每個(gè)實(shí)例擁有一份拷貝。

 組件的生命周期:

  componentWillMount:

    服務(wù)器端和客戶端都只調(diào)用一次,在初始化渲染執(zhí)行之前立刻調(diào)用。

  componentDidMount:

    在初始化渲染執(zhí)行之后立刻調(diào)用一次,僅客戶端有效(服務(wù)器端不會調(diào)用)。

  componentWillReceiveProps:

    在組件接收到新的 props 的時(shí)候調(diào)用。在初始化渲染的時(shí)候,該方法不會調(diào)用。

  shouldComponentUpdate:

    在接收到新的 props 或者 state,將要渲染之前調(diào)用。該方法在初始化渲染的時(shí)候不會調(diào)用,在使用 forceUpdate 方法的時(shí)候也不會。

如果確定新的 props 和 state 不會導(dǎo)致組件更新,則此處應(yīng)該 返回 false。

  componentWillUpdate:

    在接收到新的 props 或者 state 之前立刻調(diào)用。在初始化渲染的時(shí)候該方法不會被調(diào)用。

  componentDidUpdate:

    在組件的更新已經(jīng)同步到 DOM 中之后立刻被調(diào)用。該方法不會在初始化渲染的時(shí)候調(diào)用。

  componentWillUnmount:

    在組件從 DOM 中移除的時(shí)候立刻被調(diào)用。

小結(jié):

  使用react開發(fā),所有html都寫在js文件里,所以開發(fā)起來不是很順暢。推薦一個(gè)chrome插件:React Developer Tools

對于React,有一些認(rèn)識誤區(qū),在此總結(jié)一下:

React不是一個(gè)完整的MVC框架,最多可以認(rèn)為是MVC中的V(View),甚至React并不非常認(rèn)可MVC開發(fā)模式;
React的服務(wù)器端Render能力只能算是一個(gè)錦上添花的功能,并不是其核心出發(fā)點(diǎn),事實(shí)上React官方站點(diǎn)幾乎沒有提及其在服務(wù)器端的應(yīng)用;

有人拿React和Web Component相提并論,但兩者并不是完全的競爭關(guān)系,你完全可以用React去開發(fā)一個(gè)真正的Web Component;

React不是一個(gè)新的模板語言,JSX只是一個(gè)表象,沒有JSX的React也能工作。

以上所述是關(guān)于前端框架react相關(guān)知識的全部內(nèi)容,希望大家喜歡。

相關(guān)文章

  • React+TypeScript項(xiàng)目中使用CodeMirror的步驟

    React+TypeScript項(xiàng)目中使用CodeMirror的步驟

    CodeMirror被廣泛應(yīng)用于許多Web應(yīng)用程序和開發(fā)工具,之前做需求用到過codeMirror這個(gè)工具,覺得還不錯(cuò),功能很強(qiáng)大,所以記錄一下改工具的基礎(chǔ)用法,對React+TypeScript項(xiàng)目中使用CodeMirror的步驟感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • React創(chuàng)建組件的三種方式及其區(qū)別

    React創(chuàng)建組件的三種方式及其區(qū)別

    本文主要介紹了React創(chuàng)建組件的三種方式及其區(qū)別,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • React Router V5:使用HOC組件實(shí)現(xiàn)路由攔截功能

    React Router V5:使用HOC組件實(shí)現(xiàn)路由攔截功能

    這篇文章主要介紹了React Router V5:使用HOC組件實(shí)現(xiàn)路由攔截功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 詳解React setState數(shù)據(jù)更新機(jī)制

    詳解React setState數(shù)據(jù)更新機(jī)制

    這篇文章主要介紹了React setState數(shù)據(jù)更新機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用React框架,感興趣的朋友可以了解下
    2021-04-04
  • React18?中的?Suspense?API使用實(shí)例詳解

    React18?中的?Suspense?API使用實(shí)例詳解

    這篇文章主要為大家介紹了React18?中的?Suspense?API使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 詳解使用create-react-app添加css modules、sasss和antd

    詳解使用create-react-app添加css modules、sasss和antd

    這篇文章主要介紹了詳解使用create-react-app添加css modules、sasss和antd,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • react實(shí)現(xiàn)消息顯示器

    react實(shí)現(xiàn)消息顯示器

    這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)消息顯示器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • React createElement方法使用原理分析介紹

    React createElement方法使用原理分析介紹

    這篇文章主要為大家介紹了React的createElement方法源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • React-Route6實(shí)現(xiàn)keep-alive效果

    React-Route6實(shí)現(xiàn)keep-alive效果

    本文主要介紹了React-Route6實(shí)現(xiàn)keep-alive效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • useEffect如何通過form.getFieldValue(‘xxx‘)監(jiān)聽Form表單變化

    useEffect如何通過form.getFieldValue(‘xxx‘)監(jiān)聽Form表單變化

    這篇文章主要介紹了useEffect如何通過form.getFieldValue(‘xxx‘)監(jiān)聽Form表單變化問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論

齐河县| 新民市| 洞头县| 云龙县| 常州市| 金湖县| 彩票| 博兴县| 历史| 阆中市| 鞍山市| 山阴县| 雅江县| 龙州县| 宣化县| 凉山| 山西省| 永州市| 清远市| 全州县| 威远县| 南汇区| 靖安县| 德阳市| 龙里县| 依安县| 连城县| 贵德县| 乐亭县| 屯留县| 禄丰县| 连江县| 邯郸县| 奉节县| 汝阳县| 杭锦后旗| 屯昌县| 昌江| 阳江市| 杭锦旗| 马龙县|