亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解react中的state的簡(jiǎn)寫方式

 更新時(shí)間:2021年08月13日 14:48:34   作者:h周杰偷  
React是一個(gè)狀態(tài)機(jī)主要體現(xiàn)在state上,通過與用戶交易實(shí)現(xiàn)不同的狀態(tài),state是組件的私有屬性,是用來初始化的,本文重點(diǎn)給大家介紹react中的state的簡(jiǎn)寫方式,感興趣的朋友一起看看吧

前言

什么是state

我們都說React是一個(gè)狀態(tài)機(jī),體現(xiàn)是什么地方呢,就是體現(xiàn)在state上,通過與用戶的交互,實(shí)現(xiàn)不同的狀態(tài),然后去渲染UI,這樣就讓用戶的數(shù)據(jù)和界面保持一致了。state是組件的私有屬性。

在React中,更新組件的state,結(jié)果就會(huì)重新渲染用戶界面(不需要操作DOM),一句話就是說,用戶的界面會(huì)隨著狀態(tài)的改變而改變。

PS: state 只能在本組件中去初始化,并且 state 只能被本組件去修改和仿問,不能被外部仿問和修改,所以也可以說,state 是組件私有的。

下面介紹下react的state的簡(jiǎn)寫方式吧。

state是react中用來初始化的。this.state 應(yīng)該被視為一個(gè)組件的私有屬性,我們的react的state的寫法方式式有兩種的一種是我們?cè)诠倬W(wǎng)上看到的用constructor(構(gòu)造器)

 constructor(props) {
    super(props);
    this.state = {
      value: null,
    };
  }

但是在類組件中在使用state時(shí) 類會(huì)繼承了React.Component

class Appt extends React.Component{
         //我們定義在這里的state就和上面的方法是一樣的
         //	類中可以直接寫賦值語句
              state={aff:1}
 
             render(){  
                 console.log(this);
                 //這個(gè)this就繼承了React.Component
                 // 這里的this是當(dāng)前組件的實(shí)例對(duì)象
                 return (
                     <div>
                       123
                     </div>
                 )
             }
       }

       ReactDOM.render(
           <Appt/>,
           document.getElementById('app')
       )

相信大家都想看看這個(gè)this打印的是何物 不急向下看

在這里插入圖片描述

這個(gè)是我們的簡(jiǎn)寫的state的打印this的結(jié)果我們接著看我們官網(wǎng)的方式打印的this的結(jié)果,

 class Appt extends React.Component{
        constructor(props) {
            super(props)
            console.log(this,11);
           // 這個(gè)是我們正常的一個(gè)初始化state的方法
            this.state={
                num: 456
            }
        }
             render(){  
                 return (
                     <div>
                       123
                     </div>
                 )
             }
       }

       ReactDOM.render(
           <Appt/>,
           document.getElementById('app')
       )

打印結(jié)果是兩種方式效果是一樣的

在這里插入圖片描述

State: 總結(jié)

state 是組件對(duì)象最重要的屬性. 值是對(duì)象(可以包含多個(gè)key-value 的組合)

到此這篇關(guān)于react的state的簡(jiǎn)寫方式的文章就介紹到這了,更多相關(guān)react的state內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • react拖拽組件react-sortable-hoc的使用

    react拖拽組件react-sortable-hoc的使用

    本文主要介紹了react拖拽組件react-sortable-hoc的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Reactjs?錯(cuò)誤邊界優(yōu)雅處理方法demo

    Reactjs?錯(cuò)誤邊界優(yōu)雅處理方法demo

    這篇文章主要為大家介紹了Reactjs?錯(cuò)誤邊界優(yōu)雅處理方法demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React 高階組件HOC用法歸納

    React 高階組件HOC用法歸納

    高階組件就是接受一個(gè)組件作為參數(shù)并返回一個(gè)新組件(功能增強(qiáng)的組件)的函數(shù)。這里需要注意高階組件是一個(gè)函數(shù),并不是組件,這一點(diǎn)一定要注意,本文給大家分享React 高階組件HOC使用小結(jié),一起看看吧
    2021-06-06
  • 詳解如何在React函數(shù)式組件中使用MobX

    詳解如何在React函數(shù)式組件中使用MobX

    MobX 是一個(gè)簡(jiǎn)潔的狀態(tài)管理庫,它通過透明的函數(shù)響應(yīng)式編程(TFRP)使得狀態(tài)管理變得簡(jiǎn)單和可擴(kuò)展,下面就跟隨小編一起來了解一下如何在React函數(shù)式組件中使用MobX吧
    2024-01-01
  • React 自動(dòng)聚焦字段使用詳解

    React 自動(dòng)聚焦字段使用詳解

    這篇文章主要為大家介紹了React 自動(dòng)聚焦字段使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • React html中使用react的兩種方式

    React html中使用react的兩種方式

    這篇文章主要介紹了React html中使用react的兩種方式,本文給大家提到了React pwa的配置代碼,給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 使用react遍歷對(duì)象生成dom

    使用react遍歷對(duì)象生成dom

    這篇文章主要介紹了使用react遍歷對(duì)象生成dom問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • ahooks整體架構(gòu)及React工具庫源碼解讀

    ahooks整體架構(gòu)及React工具庫源碼解讀

    這篇文章主要為大家介紹了ahooks整體架構(gòu)及React工具庫的源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • React jsx轉(zhuǎn)換與createElement使用超詳細(xì)講解

    React jsx轉(zhuǎn)換與createElement使用超詳細(xì)講解

    這篇文章主要介紹了React jsx轉(zhuǎn)換與createElement使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • react lazyLoad加載使用詳解

    react lazyLoad加載使用詳解

    lazy是React提供的懶(動(dòng)態(tài))加載組件的方法,React.lazy(),路由組件代碼會(huì)被分開打包,能減少打包體積、延遲加載首屏不需要渲染的組件,依賴內(nèi)置組件Suspense標(biāo)簽的fallback屬性,給lazy加上loading指示器組件,Suspense目前只和lazy配合實(shí)現(xiàn)組件等待加載指示器的功能
    2023-03-03

最新評(píng)論