元件狀態:即state
只有當state發生變化時,元件才會更新。
當乙個html標籤的值依賴於state的值得時候,如果state的值沒有更新時,這個標籤的值無論如何也是不會更新的。
看下面示例:
class test extends react.component
render() = this.state
console.log(name)
return }
}
在這個例子中,input的值等於 state.name.
在瀏覽器中渲染這個元件。當向input框中輸入內容時,無論怎麼輸入,input框中的內容始終是"liu"。
這就驗證了乙個理論:瀏覽器渲染的是真實dom中的內容。由於state中的內容沒變,所以虛擬dom中的內容沒有變化,因此真實dom中的內容也不會變。
react 中的無狀態元件
其實 有一些 元件 不需要我們做任何 邏輯處理 和 狀態管理 僅僅只是用來展示 ui介面的話 這樣的元件 叫做無狀態元件 舉乙個很簡單的例子 而且無狀態元件 可以直接有乙個函式 封裝 不用 class 繼承component 同時無狀態元件執行起來 效能也比較好 事件 和 資料 都是由父元件傳遞過來...
React 屬性和狀態的一些總結
react 屬性和狀態的一些總結 一 屬性 1 第一種使用方法 鍵值對 陣列 定義乙個函式 2 第二種方法 三個點的展開物件形式 var props 增加三個引號相當於這裡面拿到兩個屬性了 one和two 3 setprops形式 通過元件更新屬性,不能在元件內部中修改屬性的,因為會違背元件設計原則...
React 屬性和狀態的一些總結
一 屬性 1 第一種使用方法 鍵值對 陣列 定義乙個函式 2 第二種方法 三個點的展開物件形式 var props 增加三個引號相當於這裡面拿到兩個屬性了 one和two 3 setprops形式 通過元件更新屬性,不能在元件內部中修改屬性的,因為會違背元件設計原則 盡量避免 var instanc...