React中props與state的區別是什麼?

2020-11-12 18:01:49

區別:1、props是傳遞給元件的(類似於函數的形參),而state是在元件內部被元件自己管理的(類似於在一個函數內宣告的變數);2、props是不可以被修改的,state是多變的,可被修改的。

(相關推薦:)

開發react元件,我們最常用到的倆個引起元件渲染的可能就是state和props了,那麼他們有什麼區別呢?

props:

  • props:函陣列件的props就是函數的入參元件
  • 類元件:this.props包含被該元件呼叫或者定義的props

state:

  • 元件中的state包含了隨時可能發生變化的資料。
  • state是由使用者定義,是一個普通的JavaScript物件

區別:

  • props是傳遞給元件的(類似於函數的形參),而state是在元件內部被元件自己管理的(類似於在一個函數內宣告的變數)

  • props是不可以被修改的,所有的react元件都必須像純函數一樣保護他們的props不被修改

  • state是在元件中建立,一般是在constructor中初始化state

  • state是多變的,可被修改的。每次setState都是非同步更新的

更多程式設計相關知識,請存取:!!

以上就是React中props與state的區別是什麼?的詳細內容,更多請關注TW511.COM其它相關文章!