詳解react中的state的簡寫方式
前言
什么是state
我們都說React是一個狀態(tài)機,體現(xiàn)是什么地方呢,就是體現(xiàn)在state上,通過與用戶的交互,實現(xiàn)不同的狀態(tài),然后去渲染UI,這樣就讓用戶的數(shù)據(jù)和界面保持一致了。state是組件的私有屬性。
在React中,更新組件的state,結(jié)果就會重新渲染用戶界面(不需要操作DOM),一句話就是說,用戶的界面會隨著狀態(tài)的改變而改變。
PS: state 只能在本組件中去初始化,并且 state 只能被本組件去修改和仿問,不能被外部仿問和修改,所以也可以說,state 是組件私有的。
下面介紹下react的state的簡寫方式吧。
state是react中用來初始化的。this.state 應該被視為一個組件的私有屬性,我們的react的state的寫法方式式有兩種的一種是我們在官網(wǎng)上看到的用constructor(構(gòu)造器)
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的結(jié)果我們接著看我們官網(wǎng)的方式打印的this的結(jié)果,
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')
)
打印結(jié)果是兩種方式效果是一樣的

State: 總結(jié)
state 是組件對象最重要的屬性. 值是對象(可以包含多個key-value 的組合)
到此這篇關于react的state的簡寫方式的文章就介紹到這了,更多相關react的state內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
React?中如何將CSS?visibility?屬性設置為?hidden
這篇文章主要介紹了React中如何將CSS?visibility屬性設置為?hidden,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
React Native react-navigation 導航使用詳解
本篇文章主要介紹了React Native react-navigation 導航使用詳解,詳解的介紹了react-navigation導航的使用,具有一定的參考價值,有興趣的可以了解一下2017-12-12
react中使用heatmap.js實現(xiàn)熱力圖的繪制
heatmap.js?是一個用于生成熱力圖的?JavaScript?庫,React?是一個流行的?JavaScript?庫,用于構(gòu)建用戶界面,本小編給大家介紹了在React?應用程序中使用heatmap.js實現(xiàn)熱力圖的繪制的示例,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2023-12-12

