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

深入探討前端框架react

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

摘要:

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

項目地址:https://github.com/baixuexiyang/react
Issue:https://github.com/baixuexiyang/react/issues

歡迎star和fork!

react優(yōu)勢:

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

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

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

注意點:

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

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

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

 5.string轉換成html,dangerouslySetInnerHTML={{__html: ''}}

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

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

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

 組件的生命周期:

  componentWillMount:

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

  componentDidMount:

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

  componentWillReceiveProps:

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

  shouldComponentUpdate:

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

如果確定新的 props 和 state 不會導致組件更新,則此處應該 返回 false。

  componentWillUpdate:

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

  componentDidUpdate:

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

  componentWillUnmount:

    在組件從 DOM 中移除的時候立刻被調用。

小結:

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

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

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

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

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

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

相關文章

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

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

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

    React渲染機制超詳細講解

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

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

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

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

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

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

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

    React?TypeScript?應用中便捷使用Redux?Toolkit方法詳解

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

    React組件化的一些額外知識點補充

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

    React事件處理的機制及原理

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

    React?Hooks項目實戰(zhàn)

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

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

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

最新評論