WEBPACK+ES6+REACT入门6/7-使用this.setState修改state上的数据

  • 步骤
  • 需求:点击按钮,修改msg的值。
  • 注意项

步骤

1、components下新建BindEventState.jsx文件,代码如下:

import React from 'react'
export default class BindEventState extends React.Component{constructor(){super()this.state = {}}render(){return <div><button onClick={()=>{this.show()}}>按钮</button></div>}show = ()=>{console.log('show方法被调用')}
}

2、做以下修改:

import React from 'react'
export default class BindEventState extends React.Component{constructor(){super()this.state = {}}render(){return <div><button onClick={ ()=>this.show() }>按钮</button></div>}show = ()=>{console.log('show方法被调用')}
}

3、为state添加msg

import React from 'react'
export default class BindEventState extends React.Component{constructor(){super()this.state = {msg:'HAHA'}}render(){return <div><button onClick={ ()=>this.show() }>按钮</button><h3>{this.state.msg}</h3></div>}show = ()=>{console.log('show方法被调用')}
}

React中,如果想为state中的数据重新赋值,不可以使用this.state. = 值
应调用React提供的this.setState({msg:‘123’})**

需求:点击按钮,修改msg的值。

 import React from 'react'
export default class BindEventState extends React.Component{constructor(){super()this.state = {msg:'HAHA'}}render(){return <div><button onClick={ ()=>this.show() }>按钮</button><h3>{this.state.msg}</h3></div>}show = ()=>{console.log('show方法被调用')//React中,如果想为state中的数据重新赋值,不可以使用this.state.** = 值//应调用React提供的this.setState({msg:'123'})//React中,使用this.setState()修改状态值this.setState({msg:'134'})}
}

注意项

注意:在setState中,只会把对应的state状态更新,而不会覆盖其他的state状态
注意:this.setState方法为异步。在this.setState之后又想拿到最新的state值,需要使用this.setState({{},callback
})

上一篇:WEBPACK+ES6+REACT入门(5/7)-在React中为按钮绑定点击事件
下一篇:WEBPACK+ES6+REACT入门(7/7)-React中绑定文本框与state中的值

END

WEBPACK+ES6+REACT入门(6/7)-使用this.setState修改state上的数据相关推荐

  1. React入门看这篇就够了

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 很多值得了解的细节. 原文:React入门看这篇就够了 作者:Random Fundebug经授权转载,版权归原作者所 ...

  2. React入门看这篇就够了《转载,侵删》

    react - JSX React 背景介绍 React 入门实例教程 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自 ...

  3. React+Webpack+ES6 兼容低版本浏览器(IE9)解决方案

    React+Webpack+ES6 兼容低版本浏览器(IE9)解决方案 参考文章: (1)React+Webpack+ES6 兼容低版本浏览器(IE9)解决方案 (2)https://www.cnbl ...

  4. 《慕课React入门》总结

    React 入门与实战 react组件 虚拟DOM的概念 这是React性能高效的核心算法 React为此引入了虚拟DOM(Virtual DOM)的机制.基于React进行开发时所有的DOM构造都是 ...

  5. Flux --gt; Redux --gt; Redux React 入门 基础实例教程

    本文的目的很简单,介绍Redux相关概念用法 及其在React项目中的基本使用 假设你会一些ES6.会一些React.有看过Redux相关的文章,这篇入门小文应该能帮助你理一下相关的知识 一般来说,推 ...

  6. arcgis开发 多版本之间如何兼容_arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)...

    你还在使用 JQuery 或者 Dojo 框架开发 arcgis api 4.x for js 吗?想试试模块化开发吗?随着前端技术的发展,arcgis api 4.x for js 也有了结合 re ...

  7. B站尚硅谷React入门教程

    视频链接:React全家桶(技术栈) 第1章:React入门 1.1. React简介 1.1.1 官网 英文官网: https://reactjs.org/ 中文官网: https://react. ...

  8. Webpack实战:入门、进阶与调优(第2版)

    你是否经常听到项目组的同事抱怨:"为什么Webpack这么慢?""为什么Webpack又出错了?" "发布到线上的代码为什么不能正常工作?" ...

  9. 传智播客 React 入门 三天课程

    传智播客 React 入门 三天课程 第一天 理论和配置 虚拟DOM和DIFF算法 React 的核心是虚拟DOM和DIFF算法.DIFF 算法确保虚拟DOM高效运行(从上到下分别是 tree-dif ...

  10. React学习笔记一(React入门+JSX+脚手架)

    文章目录 1. React介绍和特点 1.1 React是什么 1.2 React的特点 2. React的开发依赖 2.1 React的三个依赖 2.2 Babel和React的关系 2.3 Rea ...

最新文章

  1. mysql超大数据库备份
  2. python有向图_Python 中的垃圾回收机制
  3. 构建之法 第三次心得
  4. highcharts动态获取数据生成图表问题
  5. 前端学习(3105):react-hello-jsx语法规则
  6. Linux free 命令详解
  7. Problem D: 删出多余的空格
  8. 【符号修改】之修改静态库内部的符号
  9. java snmp全面开发解决方案(web service snmp网关、代理snmp网关、网络拓扑发现、SNMP数据采集等)...
  10. 协程分析之 context 上下文切换
  11. DELL T420塔式服务器RAID配置及OS安装
  12. 群体智能优化算法之萤火虫群优化算法(Glowworm Swarm Optimization,GSO)
  13. 数采仪厂家_环保数采仪生产厂家
  14. 初级第五旬07— 初级课程第五旬试题
  15. 【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值
  16. HIVE常用参数配置
  17. StarUML的使用
  18. idea 撤销和前进快捷键
  19. java 删除重复文件
  20. 曾经人见人爱花见花开的zookeeper为啥突然不香了呢

热门文章

  1. 怎么恢复初始状态_长妊娠纹怎么办 产后消除妊娠纹绝招
  2. IDEA maven库里 添加自定义jar包
  3. 类的加载过程详解之过程二:Linking(链接)阶段
  4. centOS7安装node+mongoDB+redis+express(forerver)+nginx+https
  5. 中国量子技术产出居世界第二 英国量子技术未来5个发展方向
  6. day14:磁盘管理df/du/fdisk/parted命令
  7. 一次idea上使用logback+slf4j乱码的解决,问题不在logback
  8. 为什么我特别讨厌语音输入
  9. 使用 Document!X 为自己的dll生成一个漂亮的说明文档
  10. 一起谈.NET技术,在.NET中嵌入IronPython 交互