react学习之state

本文介绍了React组件中的关键属性——state,详细阐述了如何在类组件中使用constructor初始化state,以及如何通过setState API来改变状态。在Hooks出现之前,函数组件无法直接拥有state,但如今可以通过useState Hook实现相同功能。
摘要由CSDN通过智能技术生成
  • react 三大属性之state(状态),是react中非常重要的属性,在复杂组件中经常用到。
  • Hooks 还没有出现之前,只有class组件有state属性,函数组件没有state

constructor (构造器)初始化state

class Demo extends React.Component{
	constructor(props){
		super(props);
		// 将state绑定到Demo的实例,并初始化a的状态
		this.state = {
			a: '1'
		}
	}
}

直接将state绑定在实例上(简写方式)

class Demo extends React.Component{
	state = {
		a: "1"
	}
}

通过setState react提供的api改变state中某个属性的状态

class Demo extends React.Component{
	state = {
		a: "1"
	}
	changeState = () => {
		// 不能直接修改state里的状态
		// 通过setState api改变指定的属性的状态
		this.setState({
			a: "2"
		})
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值