React State(状态)

React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。
React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM)。
计算器:

class Cont extends React.Component{constructor(props){super(props)//组件内部的状态管理//数据是可以引发页面响应的this.state={num:'',text:''}  }getTextFun(e){this.setState({text: +e.target.value})}getNumFun(){this.setState({num:this.props.number+this.state.text})}render(){return <div><span>{this.props.number}</span><span>+</span><input  onChange={(e)=>{this.getTextFun(e)}} type="text"/><button onClick={()=>{this.getNumFun()}}>=</button><span>{this.state.num}</span></div>}
}let root = document.querySelector('#root');ReactDOM.render(<Cont number={10}/>,root)

效果图

React状态例子-计算器相关推荐

  1. [译] ⚛ React 状态管理工具博物馆

    原文地址:⚛ The React State Museum: ⚡️View the hottest state management libs for React 原文作者:Gant Laborde ...

  2. React 状态管理库: Mobx

    React 是一个专注于视图层的库.React 维护了状态到视图的映射关系,开发者只需关心状态即可,由 React 来操控视图. 在小型应用中,单独使用 React 是没什么问题的.但在复杂应用中,容 ...

  3. 解决react状态管理---React Query

    什么是React Query react-query是一个适用于react hooks的请求库,它可以为任何类型的异步数据提供React状态管理功能,使React中的获取.缓存.同步和更新服务器数据变 ...

  4. 简洁的 React 状态管理库 - Stamen

    说到 React 状态管理,必提的肯定是 Redux 与 MobX,2018 年快过去了,它们依然是最火热的状态管理工具,也有一些基于 Redux 的,如 dva.rematch 等,也有新的,如 m ...

  5. uiswitchbutton 点击不改变状态_Redux 包教包会(一):解救 React 状态危机

    前端应用的状态管理日益复杂.随着大前端时代的到来,前端愈来愈注重处理逻辑,而不只是专注 UI 层面的改进,而以 React 为代表的前端框架的出现,大大简化了我们编写 UI 界面的复杂度.虽然 Rea ...

  6. React - 状态提升

    从入门的角度来聊一下React 的状态提升. 我们先来看一下React官网是怎么介绍这一概念的: 使用 react 经常会遇到几个组件需要共用状态数据的情况.这种情况下,我们最好将这部分共享的状态提升 ...

  7. react销毁方法钩子0_React钩子:使用React状态的新方法

    react销毁方法钩子0 Updated: With React 16.8, React Hooks are available in a stable release! 更新:随着React 16. ...

  8. [react] 状态管理器它精髓是什么?

    [react] 状态管理器它精髓是什么? 统一的数据管理 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  9. [react] 状态管理器解决了什么问题?什么时候用状态管理器?

    [react] 状态管理器解决了什么问题?什么时候用状态管理器? 专注 view 层 React 官网是这么简介的.JavaScript library for building user inter ...

最新文章

  1. Kimera:一个基于度量语义的SLAM开源库
  2. mysql 1146错误
  3. python处理流程-python的处理流程
  4. mac打开class文件
  5. 游戏缺少index.html,index.html
  6. pca降维的基本思想_R语言进行PCA分析
  7. linux x86-64下,Linux x86_64下安装Flash Player 9
  8. 《Design patterns》读书笔记
  9. 拦截器(Interceptor)和过滤器(Filter)的区别
  10. 远程计算机统考试题,2015年电大远程网络教育计算机应用基础统考模拟试题集...
  11. java 去停用词_Lucene学习之——停用词
  12. PDF复制文本快速去除换行,解决段落错乱
  13. 2022-2028年中国智慧教育行业发展策略分析及投资前景研究报告
  14. 十进制和二进制之间的转换
  15. 拼接大屏数据展示_大屏幕实时数据可视化解决方案?
  16. Echarts柱状图柱子上“画线”
  17. ie8兼容性视图灰色修复_IE8兼容性视图怎么关闭 IE8兼容性视图设置关闭方法
  18. UI自动化测试工具Airtest
  19. 苏宁易购接口api电商数据获取
  20. and 和or的执行优先级问题

热门文章

  1. 伟大的创造不是计划出来的!来自OpenAI科学家的反直觉建议
  2. 华为鸿蒙系统深度研究 (PPT演示)
  3. 2020身高体重标准表儿童_2020年最新身高标准表:快对照一下,你家孩子的身高达标了没?...
  4. linux运行ie6网页,安装IE6/7(IE4Linux)
  5. iconv函数详细解释
  6. C# winform 发布的时候没有app.config去哪儿了?
  7. ipynb 格式文件
  8. 陈天奇等人新作引爆AI界!手机原生跑大模型,算力不是问题了
  9. MySQL 到 MySQL 实时数据同步实操分享
  10. Oracle更新sysdate,ORACLE SYSDATE 1