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

深入探討前端框架react

 更新時(shí)間:2015年12月09日 09:44:18   作者:夕陽白雪  
本文帶領(lǐng)大家一起探討前端框架react,涉及到前端框架react相關(guān)知識(shí),對(duì)前端框架react相關(guān)知識(shí)感興趣的朋友一起學(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)勢(shì):

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

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

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

注意點(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)用一次。返回值將會(huì)作為 this.state 的初始值。

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

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

 組件的生命周期:

  componentWillMount:

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

  componentDidMount:

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

  componentWillReceiveProps:

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

  shouldComponentUpdate:

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

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

  componentWillUpdate:

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

  componentDidUpdate:

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

  componentWillUnmount:

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

小結(jié):

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

對(duì)于React,有一些認(rèn)識(shí)誤區(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相提并論,但兩者并不是完全的競(jìng)爭(zhēng)關(guān)系,你完全可以用React去開發(fā)一個(gè)真正的Web Component;

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

以上所述是關(guān)于前端框架react相關(guān)知識(shí)的全部?jī)?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ǔ)用法,對(duì)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ì),對(duì)大家的學(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ì),對(duì)大家的學(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à)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論

海林市| 莱阳市| 泸水县| 惠州市| 临西县| 应用必备| 双城市| 嘉兴市| 方山县| 丰原市| 昔阳县| 聂荣县| 崇左市| 浦江县| 陕西省| 瑞金市| 吉木萨尔县| 汉沽区| 蒙阴县| 容城县| 周口市| 灵石县| 丰顺县| 洛隆县| 库伦旗| 康马县| 娱乐| 郸城县| 墨脱县| 辽宁省| 来安县| 清远市| 乳源| 崇义县| 桑植县| 青河县| 宁河县| 冀州市| 达拉特旗| 南陵县| 新干县|