React 类组件的state

state

state 生命周期

this.state

this.state 用来获取状态设置初始值的 类似于vue的start用来存储值

必须 写在constructor 函数里

constructor (props){
  super(props);
  // 设置初始值
  this.state={
    name:'小张',
    age:18,
    exp:{
      year:'2年',
      job:'web'
    },
  }
}
修改 必须使用 this.setState({name:'小五'})

使用时发生了什么?

  • 使用setState()后,会与原来的state对象进行合并。进而修改state的值

生命周期

componentDidMount(){} 挂载后

方法会在组件已经被渲染到 DOM 中后运行,所以,最好在这里设置计时器:

componentWillUnmount(){} 挂在后 生命周期方法中清除计时器:

React组件是一种创建可重用UI组件的方式。它们是使用ES6语法创建的,继承了React组件组件可以包含状态(state)和生命周期方法(lifecycle methods),并且可以与其他组件进行交互。下面是一个简单的React组件的例子: ```jsx import React, { Component } from 'react'; class MyComponent extends Component { constructor(props) { super(props); this.state = { count: 0 }; } componentDidMount() { console.log('Component did mount'); } componentDidUpdate(prevProps, prevState) { console.log('Component did update'); } handleClick = () => { this.setState(prevState => ({ count: prevState.count + 1 })); }; render() { return ( <div> <p>Count: {this.state.count}</p> <button onClick={this.handleClick}>Click me</button> </div> ); } } export default MyComponent; ``` 在上面的例子中,`MyComponent`是一个React组件。它包含一个状态`count`,一个生命周期方法`componentDidMount`,另一个生命周期方法`componentDidUpdate`,以及一个处理点击事件的方法`handleClick`。`render`方法返回了组件的UI。 当`MyComponent`被渲染时,它将显示当前的计数值和一个按钮。当按钮被点击时,`handleClick`方法将被调用,然后更新状态`count`的值。每次组件更新时,`componentDidUpdate`方法将被调用,可以在控制台中看到相应的输出。 需要注意的是,组件需要继承`React.Component`,并实现`render`方法来返回组件的UI。此外,构造函数用于初始化组件的状态和属性,生命周期方法用于在组件的生命周期中执行特定的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值