欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解react中的state的簡寫方式

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

前言

什么是state

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

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

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

下面介紹下react的state的簡寫方式吧。

state是react中用來初始化的。this.state 應該被視為一個組件的私有屬性,我們的react的state的寫法方式式有兩種的一種是我們在官網上看到的用constructor(構造器)

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

但是在類組件中在使用state時 類會繼承了React.Component

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

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

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

在這里插入圖片描述

這個是我們的簡寫的state的打印this的結果我們接著看我們官網的方式打印的this的結果,

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

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

打印結果是兩種方式效果是一樣的

在這里插入圖片描述

State: 總結

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

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

相關文章

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

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

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

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

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

    React 高階組件HOC用法歸納

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

    詳解如何在React函數式組件中使用MobX

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

    React 自動聚焦字段使用詳解

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

    React html中使用react的兩種方式

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

    使用react遍歷對象生成dom

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

    ahooks整體架構及React工具庫源碼解讀

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

    React jsx轉換與createElement使用超詳細講解

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

    react lazyLoad加載使用詳解

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

最新評論