React中prop和state的區別

2021-07-23 23:48:17 字數 509 閱讀 3974

本文章已收錄於:

react知識庫

需要理解的是,props是乙個父元件傳遞給子元件的資料流,這個資料流可以一直傳遞到子孫元件。而state代表的是乙個元件內部自身的狀態(可以是父元件、子孫元件)。

改變乙個元件自身狀態,從語義上來說,就是這個元件內部已經發生變化,有可能需要對此元件以及元件所包含的子孫元件進行重渲染。

而props是父元件傳遞的引數,可以被用於顯示內容,或者用於此元件自身狀態的設定(部分props可以用來設定元件的state),不僅僅是元件內部state改變才會導致重渲染,父元件傳遞的props發生變化,也會執行。

既然兩者的變化都有可能導致元件重渲染,所以只有理解pros與state的意義,才能很好地決定到底什麼時候用props或state。

官方指導有說,props放初始化資料,一直不變的,state就是放要變的。

state 應該包括那些可能被元件的事件處理器改變並觸發使用者介面更新的資料,因為元件本身不能修改自己的 props。

React 的函式元件和類元件中的props

函式元件 函式元件中的props是乙個物件直接作為函式的引數傳入,在元件內容中可以直接用點語法使用props物件中的屬性,如下 function test1 props b logged in.div const element isloggedin reactdom.render element,...

stat在python中 stat模組介面

python的stat模組定義了一組解釋函式,這些函式專門用來解釋 os.stat os.lstat os.fstat 這三個函式返回的模式資訊 st mode 這三個stat函式的具體資訊,請參考 os.stat 函式的用法 引用stat模組 由於stat模組中的函式都是大寫字母,比較特別,引用s...

jQuery中prop 和 attr 區別

prop 方法是在jquery1.6中新新增的。我們知道 attr checked 獲取checkbox的checked屬性時選中的時候可以取到值,值為 checked 但沒選中獲取值就是undefined。而現在使用prop方法獲取屬性則統一返回true和false。那麼具體的用法是什麼,以下是個...