1、setState是异步操作

2、在同一个地方使用setState, 会合并去取最后一次

3、 验证代码

import React from 'react'export default class Like012 extends React.Component{constructor(props){super(props);this.state = {count: 0}}componentDidMount() {/*setState是异步的,1) 在同一个地方使用setState, 会合并去取最后一次*//*this.setState({count: this.state.count + 1});this.setState({count: this.state.count + 2});this.setState({count: this.state.count + 3});this.setState({count: this.state.count + 4});*/this.setState({count: this.state.count + 1}, ()=>{console.log(this.state.count);});this.setState((prevState, prevProps)=>({count: prevState.count + 2}));this.setState((prevState, prevProps)=>({count: prevState.count + 3}));console.log(this.state.count);}render() {const {count} = this.state;return (<div>{count}</div>)}
}

面试题:React中setState相关推荐

  1. [react] react中setState的第二个参数作用是什么呢?

    [react] react中setState的第二个参数作用是什么呢? 第二个参数是一个callback函数,用于setState设置state的属性值成功之后的回调,此时调用this.state.p ...

  2. 关于react中setState的深入理解

    在react中,通常通过state或props,来控制整个组件的状态.一旦state或props发生改变,整个组件会被重新渲染.在setState的理解上,可能会存在一些误区. setState的基本 ...

  3. React中setState修改深层对象

    在React中经常会使用到setState,因为在react生态中,state就是一切.在开发过程中,时长会在state中遇到一些比较复杂的数据结构,类似下面这样的: state = {list: { ...

  4. React中setState方法详解

    一.为什么要使用 setState 方法,如何用? 在 React 中,组件分为 有状态组件 和 无状态组件,有状态组件就是能够定义 state 的组件,比如类组件,无状态组件反之,比如函数组件.st ...

  5. 7.19 深度剖析react中setState

    setState 函数法 对象法 setState是同步还是异步 解决setState的异步问题 setState的render问题 关于setState的面试题 函数法 this.setState( ...

  6. react中setState有三种用法

    (1)对象 this.setState({}) (2)函数,一般是用于在setState之前做一些操作 this.setState(() => {// TODOconsole.log('')re ...

  7. react中setState第二个参数

    初心-杨瑞超个人博客诚邀您加入qq群(IT-程序猿-技术交流群):757345416 该函数会在setState函数调用完成并且组件开始重渲染的时候被调用,我们可以用该函数来监听渲染是否完成,demo ...

  8. React学习(6)-React中组件的数据-state

    前言 组件中的state具体是什么?怎么更改state的数据? setState函数分别接收对象以及函数有什么区别? 如何划分组件的状态数据,进行自我的灵魂拷问,以及props与state的灵魂对比 ...

  9. React学习(六)-React中组件的数据-state

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 ID:suibichuanji 点击下方 ...

  10. react中key的作用 1

    1.react中的key有什么作用? 简单的来说就是为了提高diff的同级比较的效率,避免原地复用带来的副作用, vue和react本身都是采用diff的算法vue采用的是更为细粒的更新组件方式,即是 ...

最新文章

  1. 丢人了!英伟达抄代码也就算了,竟然把人家的License都改成自己的
  2. 巨潮网怎么下载年报_上海注册公司后如何下载电子营业执照
  3. StartActivityForResult(中规中矩版 获得Acivity2的性别选择)
  4. hibernate(七) hibernate中查询方式详解
  5. discuz 文档说明
  6. Linux性能监控工具:GTOP部署实录
  7. linux 端口qos,linux的qos机制 - cgroup篇 (2)
  8. Win 2003系统传真功能的配置及使用
  9. x86_64 Linux 运行时栈的字节对齐
  10. ppt转pdf软件免费版
  11. 你们小时候绝对没玩过的游戏
  12. Android Material Components – MaterialAlertDialog
  13. -lc++ 和 添加 libc++.tbd 居然是等价的
  14. 基于ThinkPHP6 + Layui + MySql实现的企业OA系统
  15. [C/C++]标准MIDI文件格式
  16. ddos防火墙的作用和部署
  17. bzoj4987 Tree 分类讨论+树形背包
  18. [转]一个IT人才的精彩故事
  19. Jpeglib开发笔记(一):JpegLib库介绍、windows编译和Demo
  20. Win10 64位下GPU版本MXNet+Tensorflow 1.3.0的安装

热门文章

  1. 11.PHP-FPM pool
  2. 2. Zend_Controller 快速入门
  3. How-to: Do Statistical Analysis with Impala and R
  4. 【BZOJ 3652】大新闻 数位dp+期望概率dp
  5. Cglib动态代理实现原理
  6. Webpack框架知识整理——Modules
  7. '用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联,做JSP项目连接数据库 ....
  8. 真倒霉,前不久分區表錯誤把我數據全部搞沒了
  9. Tomcat—logs文件夹中不再产生日志文件
  10. Python 路径处理(os.path模块)