您好,登錄后才能下訂單哦!
簡介
Facebook官網介紹:React 是一個用來構建用戶界面的 JavaScript 庫。相當于 MVC 架構的 V 層。
React 的核心思想是:封裝組件,各個組件維護自己的狀態和UI,當狀態變更,自動重新渲染整個組件。
React的優點(React為什么這么火?):
組成
React構建界面的三要點:組件、路由、狀態管理。
React 的核心內容:JSX和虛擬 DOM。
一個最基本的 React 組件由數據和JSX兩個主要部分構成,我們先來看看數據。
這是一個簡單完整的React組件(類),props 主要作用是提供數據來源,可以簡單的理解為 props 就是構造函數的參數。 state 唯一的作用是控制組件的表現,用來存放會隨著交互變化狀態,比如開關狀態等。JSX 做的事情就是根據 state 和 props 中的值,結合一些視圖層面的邏輯,輸出對應的 DOM 結構。
在組件內部,可以通過this.props來訪問props
React的一大創新,就是把每一個組件都看成是一個狀態機,組件內部通過state來維護組件狀態的變化,這也是state唯一的作用。
傳統 Web App:是直接和DOM交互,由App來控制DOM的構建和渲染、元素屬性的讀寫、事件的注冊和銷毀等。
React Web App:是通過虛擬DOM來交互。虛擬DOM是在DOM的基礎上建立了一個抽象層,我們對數據和狀態所做的任何改動,都會被自動且高效的同步到虛擬DOM,最后再批量同步到DOM中。(渲染效率高)
React目前支持的事件列表:
生命周期
大體可以分為三個過程:初始化、更新和銷毀,在組件生命周期中,隨著組件的props或者state發生改變,它的虛擬DOM和DOM表現也將有相應的變化。
一、初始化:
解析:
對于一個組件來說,render 是唯一一個必須的方法。render方法需要滿足這幾點:
1)只能通過 this.props 或 this.state 訪問數據
2)只能出現一個頂級組件
3)可以返回 null、false 或任何 React 組件
4)不能對 props、state 或 DOM 進行修改
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。