中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React快速入門教程

發布時間:2020-10-09 10:04:01 來源:腳本之家 閱讀:121 作者:專注·精彩 欄目:web開發

簡介

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

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

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

React快速入門教程

組成  

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

React 的核心內容:JSX和虛擬 DOM。

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

React快速入門教程

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

在組件內部,可以通過this.props來訪問props

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

React快速入門教程

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

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

React目前支持的事件列表:

React快速入門教程

生命周期

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

一、初始化:

React快速入門教程

解析:

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

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

    1)只能通過 this.props 或 this.state 訪問數據

    2)只能出現一個頂級組件

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

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三门县| 家居| 全州县| 海晏县| 玛纳斯县| 磴口县| 兴海县| 紫金县| 乳山市| 葵青区| 北宁市| 喜德县| 玉龙| 义乌市| 凤冈县| 嵩明县| 吴堡县| 孝义市| 莱芜市| 阿巴嘎旗| 苏尼特右旗| 兴和县| 鄂伦春自治旗| 桐乡市| 进贤县| 锡林郭勒盟| 勃利县| 察哈| 江山市| 黄大仙区| 玉林市| 漯河市| 四平市| 陇西县| 开原市| 古蔺县| 昆山市| 安仁县| 库尔勒市| 文水县| 宁安市|