-
props:組件屬性,專門用來連接父子組件間通信,父組件傳輸父類成員,子組件可以利用但不能編輯父類成員;
-
state:專門負責保存和改變組件內部的狀態;
數據傳遞
在React中,父組件給子組件傳遞數據時,通過給子組件設置props的方式,子組件取得props中的值,即可完成數據傳遞.被傳遞數據的格式可以是任何js可識別的數據結構
props一般只作為父組件給子組件傳遞數據用,不要試圖去修改自己的props
數據改變
props不能被自身修改,如果組建內部的屬性發生變化使用state
this.setState({ ... })
React會實時監聽每個組件的props和state的值,一旦有變化,會立刻更新組件,將結果重新渲染到頁面上,state,props