react系列之组件状态

react系列之组件状态,第1张

组件状态

说明:能够为组件添加状态和修改状态的值

在react hook出来之前,函数式组件是没有自己的状态的

1. 初始化状态

通过class的实例属性state来初始化

state的值是一个对象结构,表示一个组件可以有多个数据状态

class Counter extends React.Component {
  // 初始化状态
  state = {
    count: 0
  }
  render() {
    return 
  }
}
2. 读取状态

通过this.state来获取状态

class Counter extends React.Component {
  // 初始化状态
  state = {
    count: 0
  }
  render() {
    // 读取状态
    return 
  }
}

3. 修改状态

语法

this.setState({ 要修改的部分数据 })

setState方法作用

修改state中的数据状态更新UI

思想

​ 数据驱动视图,也就是只要修改数据状态,那么页面就会自动刷新,无需手动 *** 作dom

注意事项

​ 不要直接修改state中的值,必须通过setState方法进行修改

class Counter extends React.Component {
  // 定义数据
  state = {
    count: 0
  }
  // 定义修改数据的方法
  setCount = () => {
    this.setState({
      count: this.state.count + 1
    })
  }
  // 使用数据 并绑定事件
  render () {
    return {this.state.count}
  }

感谢各位点赞、收藏、评论、关注支持一下呗 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1323484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存