国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
四.React 表單與事件" >四.React 表單與事件
#實例1:輸入框值變更時我們可以更新state 。我們可以使用 onChange 事件來監(jiān)聽 input 的變化,並修改 state。 " >#實例1:輸入框值變更時我們可以更新state 。我們可以使用 onChange 事件來監(jiān)聽 input 的變化,並修改 state。
首頁 web前端 js教程 react要怎麼使用? react的使用情況詳解(內(nèi)附實例)

react要怎麼使用? react的使用情況詳解(內(nèi)附實例)

Sep 11, 2018 pm 04:10 PM
react

本篇文章主要的介紹了關(guān)於react的使用情況,有興趣的同學(xué)可以點進來看看關(guān)於react的使用,下面讓我們一起來看這篇文章的內(nèi)容吧

一.?? React Props

? 1. 使用props

state 和props 主要的差異在於props 是不可變的,而state 可以根據(jù)與使用者交互來改變。這就是為什麼有些容器元件需要定義 state 來更新和修改資料。而子元件只能透過 props 來傳遞資料。

實例中 name 屬性透過this.props.name 來取得。

2。預(yù)設(shè)props

你可以透過getDefaultProps() 方法為 props 設(shè)定預(yù)設(shè)值。

二.元件API

1.????????設(shè)定狀態(tài):setState

setState(objectnextState[, function callback])

#( 1)參數(shù)說明:

nextState,將要設(shè)定的新狀態(tài),該狀態(tài)會和目前的state合併

callback,可選參數(shù),回呼函數(shù)。函數(shù)會在setState設(shè)定成功,且元件重新渲染後呼叫。

合併nextState和目前state,並重新渲染元件。 setState是React事件處理函數(shù)中和請求回呼函數(shù)中觸發(fā)UI更新的主要方法。

(2)關(guān)於setStaate

不能在元件內(nèi)部透過this.state修改狀態(tài),因為該狀態(tài)會在呼叫setState()後被取代。

setState()並不會立即改變this.state,而是建立一個即將處理的state。 setState()不一定是同步的,為了提升效能React會批次執(zhí)行state和DOM渲染。

setState()總是會觸發(fā)一次元件重繪,除非在shouldComponentUpdate()中實作了一些條件渲染邏輯。

2.????????取代狀態(tài):replaceState

replaceState(object nextState[, functioncallback])

nextState,將要設(shè)定的新狀態(tài),該狀態(tài)會替換目前的state。

callback,可選參數(shù),回呼函數(shù)。此函數(shù)會在replaceState設(shè)定成功,且元件重新渲染後呼叫。

replaceState()方法與setState()類似,但是方法只會保留nextState中狀態(tài),原state不在nextState中的狀態(tài)都會被刪除。

3.????????設(shè)定屬性:setProps

setProps(object nextProps[, functioncallback])

#nextProps,將要設(shè)定的新屬性,該狀態(tài)會和目前的props合併

callback,可選參數(shù),回呼函數(shù)。此函數(shù)會在setProps設(shè)定成功,且元件重新渲染後呼叫。

設(shè)定元件屬性,並重新渲染元件。

4.????????取代屬性:replaceProps

replaceProps(object nextProps[, functioncallback])

nextProps,將要設(shè)定的新屬性,該屬性會取代目前的props。

callback,可選參數(shù),回呼函數(shù)。此函數(shù)會在replaceProps設(shè)定成功,且元件重新渲染後呼叫。

replaceProps()方法與setProps類似,但它會刪除原有props

5.????????強制更新:forceUpdate

##forceUpdate([function callback])

?forceUpdate()方法會使元件呼叫自身的render()方法重新渲染元件,元件的子元件也會呼叫自己的render()。但是,當(dāng)元件重新渲染時,還是會讀取this.props和this.state,如果狀態(tài)沒有改變,那麼React只會更新DOM。

forceUpdate()方法適用於this.props和this.state以外的元件重繪(如:修改了this.state之後),透過此方法通知React需要呼叫render ()

6.????????取得DOM節(jié)點:findDOMNode

DOMElement findDOMNode()

#返回值:DOM元素DOMElement

##如果元件已經(jīng)掛載到DOM中,則該方法會傳回對應(yīng)的本機瀏覽器DOM 元素。當(dāng)render回傳null 或 false時,this.findDOMNode()也會回傳null。從DOM 讀取值的時候,方法很有用,如:取得表單欄位的值和做一些 DOM 操作。

7.????????判斷元件掛載狀態(tài):isMounted

bool isMounted()

傳回值:true或false,表示元件是否已掛載到DOM中(想看更多就到PHP中文網(wǎng)React參考手冊欄位中學(xué)習(xí))

isMounted( )方法用來判斷元件是否已掛載到DOM。可以使用此方法保證了setState()和forceUpdate()在非同步場景下的呼叫不會出錯。

三.React 元件生命週期

1. 元件的生命週期可分成三個狀態(tài):

Mounting:已插入真實DOM

Updating:正在重新渲染

Unmounting:已移出真實DOM

2.生命週期的方法有:

1)????componentWillMount#?在渲染前呼叫,在客戶端也在服務(wù)端。

2)????#componentDidMount?: 第一次渲染後調(diào)用,只在客戶端。之後元件已經(jīng)產(chǎn)生了對應(yīng)的DOM結(jié)構(gòu),可以透過this.getDOMNode()來存取。如果你想和其他JavaScript框架一起使用,可以在這個方法中呼叫setTimeout,setInterval或發(fā)送AJAX請求等操作(防止異部操作阻塞UI)。

3)????#componentWillReceiveProps?在元件接收到一個新的 prop (更新後)時被呼叫。這個方法在初始化render時不會被呼叫。

4)????#shouldComponentUpdate?回傳一個布林值。在元件接收到新的props或state時被呼叫。初始化時或使用forceUpdate時不被呼叫。?
可以在你確認(rèn)不需要更新元件時使用。

5)????#componentWillUpdate在元件接收到新的props或state但尚未有render時被呼叫。在初始化時不會被呼叫。

6)????#componentDidUpdate?在元件完成更新後立即呼叫。在初始化時不會被呼叫。

7)????#componentWillUnmount在元件從 DOM 移除的時候立刻被呼叫。

四.React 表單與事件

#實例1:輸入框值變更時我們可以更新state 。我們可以使用 onChange 事件來監(jiān)聽 input 的變化,並修改 state。

五.React Refs

1.使用方法

綁定一個ref 屬性到render 的返回值上:

在它程式碼中,透過this.refs 取得支撐實例:

var input = this.refs.myInput;

#var inputValue = input.value;

var inputRect = input.getBoundingClientRect();

2.實例

子點選按鈕後輸入框取得焦點。

?? v

ar MyComponent = React.createClass({
      handleClick: function() {
        // 使用原生的 DOM API 獲取焦點
        this.refs.myInput.focus();
      },
      render: function() {
        // 當(dāng)組件插入到 DOM 后,ref 屬性添加一個組件的引用于到 this.refs
        return (
          <p>
            <input type="text"ref="myInput" />
            <input
              type="button"
              value="點我輸入框獲取焦點"
              onClick={this.handleClick}
            />
          </p>
        );
      }
    });
 
    ReactDOM.render(
      <MyComponent />,
      document.getElementById(&#39;example&#39;)
    );

這篇文章到這就結(jié)束了(想看更多就到PHP中文網(wǎng)React使用手冊欄位中學(xué)習(xí)),有問題的可以在下方留言提問。

以上是react要怎麼使用? react的使用情況詳解(內(nèi)附實例)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

React Router使用指南:如何實現(xiàn)前端路由控制 React Router使用指南:如何實現(xiàn)前端路由控制 Sep 29, 2023 pm 05:45 PM

ReactRouter使用指南:如何實現(xiàn)前端路由控制隨著單頁應(yīng)用的流行,前端路由成為了一個不可忽視的重要部分。 ReactRouter作為React生態(tài)系統(tǒng)中最受歡迎的路由庫,提供了豐富的功能和易用的API,使得前端路由的實作變得非常簡單和靈活。本文將介紹ReactRouter的使用方法,並提供一些具體的程式碼範(fàn)例。安裝ReactRouter首先,我們需要

Java框架與前端React框架的整合 Java框架與前端React框架的整合 Jun 01, 2024 pm 03:16 PM

Java框架與React框架的整合:步驟:設(shè)定後端Java框架。建立專案結(jié)構(gòu)。配置建置工具。建立React應(yīng)用程式。編寫RESTAPI端點。配置通訊機制。實戰(zhàn)案例(SpringBoot+React):Java程式碼:定義RESTfulAPI控制器。 React程式碼:取得並顯示API回傳的資料。

PHP、Vue和React:如何選擇最適合的前端框架? PHP、Vue和React:如何選擇最適合的前端框架? Mar 15, 2024 pm 05:48 PM

PHP、Vue和React:如何選擇最適合的前端框架?隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,前端框架在Web開發(fā)中起著至關(guān)重要的作用。 PHP、Vue和React作為三種代表性的前端框架,每一種都具有其獨特的特徵和優(yōu)勢。在選擇使用哪種前端框架時,開發(fā)人員需要根據(jù)專案需求、團隊技能和個人偏好做出明智的決策。本文將透過比較PHP、Vue和React這三種前端框架的特徵和使

vue.js vs.反應(yīng):特定於項目的考慮因素 vue.js vs.反應(yīng):特定於項目的考慮因素 Apr 09, 2025 am 12:01 AM

Vue.js適合中小型項目和快速迭代,React適用於大型複雜應(yīng)用。 1)Vue.js易於上手,適用於團隊經(jīng)驗不足或項目規(guī)模較小的情況。 2)React的生態(tài)系統(tǒng)更豐富,適合有高性能需求和復(fù)雜功能需求的項目。

React與Vue:Netflix使用哪個框架? React與Vue:Netflix使用哪個框架? Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVuedIrectly.1)TeamSperience:selectBasedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects:reactforforforproproject,reactforforforcompleplexones.3)cocatizationneedneeds:reactoffipicatizationneedneedneedneedneedneeds:reactoffersizationneedneedneedneedneeds:reactoffersizatization needefersmoreflexibleise.4)

React在HTML中的作用:增強用戶體驗 React在HTML中的作用:增強用戶體驗 Apr 09, 2025 am 12:11 AM

React通過JSX與HTML結(jié)合,提升用戶體驗。 1)JSX嵌入HTML,使開發(fā)更直觀。 2)虛擬DOM機制優(yōu)化性能,減少DOM操作。 3)組件化管理UI,提高可維護性。 4)狀態(tài)管理和事件處理增強交互性。

React的生態(tài)系統(tǒng):庫,工具和最佳實踐 React的生態(tài)系統(tǒng):庫,工具和最佳實踐 Apr 18, 2025 am 12:23 AM

React生態(tài)系統(tǒng)包括狀態(tài)管理庫(如Redux)、路由庫(如ReactRouter)、UI組件庫(如Material-UI)、測試工具(如Jest)和構(gòu)建工具(如Webpack)。這些工具協(xié)同工作,幫助開發(fā)者高效開發(fā)和維護應(yīng)用,提高代碼質(zhì)量和開發(fā)效率。

Netflix的前端:React(或VUE)的示例和應(yīng)用 Netflix的前端:React(或VUE)的示例和應(yīng)用 Apr 16, 2025 am 12:08 AM

Netflix使用React作為其前端框架。 1)React的組件化開發(fā)模式和強大生態(tài)系統(tǒng)是Netflix選擇它的主要原因。 2)通過組件化,Netflix將復(fù)雜界面拆分成可管理的小塊,如視頻播放器、推薦列表和用戶評論。 3)React的虛擬DOM和組件生命週期優(yōu)化了渲染效率和用戶交互管理。

See all articles