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

React快速入門教程

 更新時間:2017年01月17日 15:32:05   作者:專注·精彩  
本文主要介紹了React的相關知識,具有一定的參考價值,下面跟著小編一起來看下吧

簡介

Facebook官網(wǎng)介紹:React 是一個用來構建用戶界面的 JavaScript 庫。相當于 MVC 架構的 V 層。

React 的核心思想是:封裝組件,各個組件維護自己的狀態(tài)和UI,當狀態(tài)變更,自動重新渲染整個組件。

React的優(yōu)點(React為什么這么火?):

組成  

React構建界面的三要點:組件、路由、狀態(tài)管理。

React 的核心內(nèi)容:JSX和虛擬 DOM。

一個最基本的 React 組件由數(shù)據(jù)和JSX兩個主要部分構成,我們先來看看數(shù)據(jù)。

這是一個簡單完整的React組件(類),props 主要作用是提供數(shù)據(jù)來源,可以簡單的理解為 props 就是構造函數(shù)的參數(shù)。 state 唯一的作用是控制組件的表現(xiàn),用來存放會隨著交互變化狀態(tài),比如開關狀態(tài)等。JSX 做的事情就是根據(jù) state 和 props 中的值,結合一些視圖層面的邏輯,輸出對應的 DOM 結構。

在組件內(nèi)部,可以通過this.props來訪問props

React的一大創(chuàng)新,就是把每一個組件都看成是一個狀態(tài)機,組件內(nèi)部通過state來維護組件狀態(tài)的變化,這也是state唯一的作用。

傳統(tǒng) Web App:是直接和DOM交互,由App來控制DOM的構建和渲染、元素屬性的讀寫、事件的注冊和銷毀等。

React Web App:是通過虛擬DOM來交互。虛擬DOM是在DOM的基礎上建立了一個抽象層,我們對數(shù)據(jù)和狀態(tài)所做的任何改動,都會被自動且高效的同步到虛擬DOM,最后再批量同步到DOM中。(渲染效率高)

React目前支持的事件列表:

生命周期

大體可以分為三個過程:初始化、更新和銷毀,在組件生命周期中,隨著組件的props或者state發(fā)生改變,它的虛擬DOM和DOM表現(xiàn)也將有相應的變化。

一、初始化:

解析:

  1. 組件類在聲明時,會先調(diào)用 getDefaultProps() 方法來獲取默認props值,這個方法會且只會在聲明組件類時調(diào)用一次,這一點需要注意,它返回的默認props由所有實例共享。
  2. 在組件被實例化之前,會先調(diào)用一次實例方法 getInitialState() 方法,用于獲取這個組件的初始state。
  3. 實例化之后就是渲染,componentWillMount方法會在生成虛擬DOM之前被調(diào)用,你可以在這里對組件的渲染做一些準備工作,比如計算目標容器尺寸然后修改組件自身的尺寸以適應目標容器等等。
  4. 接下來就是渲染工作,在這里你會創(chuàng)建一個虛擬DOM用來表示組件的結構。

對于一個組件來說,render 是唯一一個必須的方法。render方法需要滿足這幾點:

    1)只能通過 this.props 或 this.state 訪問數(shù)據(jù)

    2)只能出現(xiàn)一個頂級組件

    3)可以返回 null、false 或任何 React 組件

    4)不能對 props、state 或 DOM 進行修改

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • React Native懸浮按鈕組件的示例代碼

    React Native懸浮按鈕組件的示例代碼

    本篇文章主要介紹了React Native懸浮按鈕組件的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2018-04-04
  • React如何利用相對于根目錄進行引用組件詳解

    React如何利用相對于根目錄進行引用組件詳解

    這篇文章主要給大家介紹了關于React如何使用相對于根目錄進行引用組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • React?Native集成支付寶支付的實現(xiàn)方法

    React?Native集成支付寶支付的實現(xiàn)方法

    這篇文章主要介紹了React?Native集成支付寶支付的實現(xiàn)現(xiàn),ativeModules是JS代碼調(diào)用原生模塊的橋梁。所以,我們只需要在原生工程中集成支付寶和微信支付的sdk,然后使用NativeModules調(diào)用即可,需要的朋友可以參考下
    2022-02-02
  • react map使用方法實例詳解

    react map使用方法實例詳解

    map()方法是在React中常用的數(shù)組處理方法之一,可以用于遍歷數(shù)組、生成組件列表以及進行數(shù)據(jù)轉(zhuǎn)換等操作,通過合理運用map()方法,可以更靈活地處理和展示數(shù)據(jù),下面給大家講解react map使用方法,感興趣的朋友一起看看吧
    2023-10-10
  • React中的權限組件設計問題小結

    React中的權限組件設計問題小結

    這篇文章主要介紹了React中的權限組件設計,整個過程也是遇到了很多問題,本文主要來做一下此次改造工作的總結,對React權限組件相關知識感興趣的朋友一起看看吧
    2022-07-07
  • React useState超詳細講解用法

    React useState超詳細講解用法

    我正在處理的組件是表單的時間輸入。表單相對復雜,并且是動態(tài)生成的,根據(jù)嵌套在其他數(shù)據(jù)中的數(shù)據(jù)顯示不同的字段。我正在用useReducer管理表單的狀態(tài),到目前為止效果很好
    2022-11-11
  • React 中常用的幾種路由跳轉(zhuǎn)方式小結

    React 中常用的幾種路由跳轉(zhuǎn)方式小結

    基本路由跳轉(zhuǎn)是最常見的一種方式,下面介紹React 中常用的幾種路由跳轉(zhuǎn)方式,感興趣的朋友一起看看吧
    2023-12-12
  • antd?table動態(tài)修改表格高度的實現(xiàn)

    antd?table動態(tài)修改表格高度的實現(xiàn)

    本文主要介紹了antd?table動態(tài)修改表格高度的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • react lazyLoad加載使用詳解

    react lazyLoad加載使用詳解

    lazy是React提供的懶(動態(tài))加載組件的方法,React.lazy(),路由組件代碼會被分開打包,能減少打包體積、延遲加載首屏不需要渲染的組件,依賴內(nèi)置組件Suspense標簽的fallback屬性,給lazy加上loading指示器組件,Suspense目前只和lazy配合實現(xiàn)組件等待加載指示器的功能
    2023-03-03
  • Webpack 4.x搭建react開發(fā)環(huán)境的方法步驟

    Webpack 4.x搭建react開發(fā)環(huán)境的方法步驟

    這篇文章主要介紹了Webpack 4.x搭建react開發(fā)環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

东辽县| 墨江| 礼泉县| 郓城县| 西宁市| 阳朔县| 沅江市| 绥滨县| 翁牛特旗| 高州市| 湘潭县| 三明市| 安庆市| 南和县| 萝北县| 武清区| 邵阳市| 嵊州市| 清徐县| 绥宁县| 阿克陶县| 家居| 阿合奇县| 保康县| 灵寿县| 滨州市| 高尔夫| 大邑县| 定兴县| 扶沟县| 腾冲县| 遵化市| 陕西省| 佛山市| 区。| 资源县| 巴南区| 航空| 乌拉特后旗| 那曲县| 梅河口市|