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

