当前位置:首页 > 编程笔记 > 正文
已解决

react类式组件setState更新状态的两种方式

来自网友在路上 172872提问 提问时间:2023-11-09 16:18:27阅读次数: 72

最佳答案 问答题库728位专家为你答疑解惑

  • 对象式:setState(stateChange,[callback]) — 新状态不依赖原状态时使用
    setChange为状态改变对象;callback是可选的回调函数,它在状态更新完毕,界面也更新后才被调用。
  • 函数式:setState(updater,[callback]) — 新状态依赖原状态时使用
    updater为返回stateChange对象的函数,updater可以接收到state和props;callback是可选的回调函数,它在状态更新,界面也更新后才被调用。
  • 对象式的setState是函数式setState的语法糖
     import React, { Component } from 'react'export default class setState extends Component {state = {count:0}add = () => {// 对象式的setStateconst {count} = this.state;this.setState({count:count+1},()=>{console.log(this.state.count);});// 函数式的setState// this.setState((state)=>({count:state.count+1}))}render() {return (<div><h5>和:{this.state.count}</h5><button onClick={this.add} >点我+1</button></div>)}}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"react类式组件setState更新状态的两种方式":http://eshow365.cn/6-36348-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!