欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入探討前端框架react

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

摘要:

      最近公司要做一個嵌套在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)用程序在任一個時間點(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.每一個組件的render最外層都要有一個包裹元素

 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)建的時候調(diào)用一次,然后返回值被緩存下來。如果父組件沒有指定 props 中的某個鍵,則此處返回的對象中的相應(yīng)屬性將會合并到 this.props (使用 in 檢測屬性)。

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

 組件的生命周期:

  componentWillMount:

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

  componentDidMount:

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

  componentWillReceiveProps:

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

  shouldComponentUpdate:

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

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

  componentWillUpdate:

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

  componentDidUpdate:

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

  componentWillUnmount:

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

小結(jié):

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

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

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

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

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

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

相關(guān)文章

  • react的ui庫antd中form表單使用SelectTree反顯問題及解決

    react的ui庫antd中form表單使用SelectTree反顯問題及解決

    這篇文章主要介紹了react的ui庫antd中form表單使用SelectTree反顯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • React渲染機(jī)制超詳細(xì)講解

    React渲染機(jī)制超詳細(xì)講解

    React整個的渲染機(jī)制就是React會調(diào)用render()函數(shù)構(gòu)建一棵Dom樹,在state/props發(fā)生改變的時候,render()函數(shù)會被再次調(diào)用渲染出另外一棵樹,重新渲染所有的節(jié)點(diǎn),構(gòu)造出新的虛擬Dom tree
    2022-11-11
  • react+antd動態(tài)增刪表單方式

    react+antd動態(tài)增刪表單方式

    這篇文章主要介紹了react+antd動態(tài)增刪表單方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • React中映射一個嵌套數(shù)組實(shí)現(xiàn)demo

    React中映射一個嵌套數(shù)組實(shí)現(xiàn)demo

    這篇文章主要為大家介紹了React中映射一個嵌套數(shù)組實(shí)現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • react-native滑動吸頂效果的實(shí)現(xiàn)過程

    react-native滑動吸頂效果的實(shí)現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于react-native滑動吸頂效果的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用react-native具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解

    React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解

    這篇文章主要為大家介紹了React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React組件化的一些額外知識點(diǎn)補(bǔ)充

    React組件化的一些額外知識點(diǎn)補(bǔ)充

    React是一個用于構(gòu)建用戶界面的JavaScript庫,下面這篇文章主要給大家介紹了關(guān)于React組件化的一些額外知識點(diǎn),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • React事件處理的機(jī)制及原理

    React事件處理的機(jī)制及原理

    這篇文章主要介紹了React事件處理的機(jī)制及原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • React?Hooks項(xiàng)目實(shí)戰(zhàn)

    React?Hooks項(xiàng)目實(shí)戰(zhàn)

    React?Hooks是React?16.8版本引入的新特性,它使得在函數(shù)組件中也能夠使用狀態(tài)(state)和其他React特性,本文就來詳細(xì)介紹一下React?Hooks項(xiàng)目實(shí)戰(zhàn),感興趣的可以了解一下
    2023-11-11
  • 淺談react路由傳參的幾種方式

    淺談react路由傳參的幾種方式

    這篇文章主要介紹了淺談react路由傳參的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論