一个前提:在react hook出来之前,函数式组件是没有自己的状态的,所以我们统一通过类组件来讲解
1. 初始化状态
• 通过class的实例属性state来初始化
• state的值是一个对象结构,表示一个组件可以有多个数据状态
React.Component{
// 初始化状态
state = {
count: 0
}
render() {
return <Button>计数器</Button>
}
}
2. 读取状态
• 通过this.state来获取状态
classCounterextendsReact.Component{文章来源:https://www.toymoban.com/news/detail-689624.html
// 初始化状态
state = {
count: 0
}
render() {
// 读取状态
return <Button>计数器{this.state.count}</Button>
}
}
3. 修改状态
• 语法
this.setState({ 要修改的部分数据 })
• setState方法作用
• 修改state中的数据状态
• 更新UI
• 数据驱动视图,也就是只要修改数据状态,那么页面就会自动刷新,无需手动操作dom
• 不要直接修改state中的值,必须通过setState方法进行修改文章来源地址https://www.toymoban.com/news/detail-689624.html
React.Component{
// 定义数据
state = {
count: 0,
abled: false,
}
// 定义修改数据的方法
setCount = () => {
this.setState({
count: this.state.count+ 1
})
}
// 使用数据 并绑定事件
render () {
return
<Button onClick={this.setCount} disabled={this.state.abled}>
{this.state.count}
</Button>
}
}
到了这里,关于react组件状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!