react的思想:无必要勿增实体

1. ref

使用

  myRef = React.createRef()

  <input ref={this.myRef}></input>

2. setState

如果setState处在异步中,那么里面的setState是同步执行,

如果setState处在同步中,那么里面的setState是异步执行

执行玩啊setState后,会调用redenr函数

setState接收第二个参数,回调函数,状态更新完触发

                <button onClick={() => {
// this.state.text = this.state.text === '收藏' ? '已经收藏' : '收藏' // 页面没有改变,
// 改变state的值使用 setState, 可以直接设置key的value值。
this.setState({
text: this.state.text === '收藏' ? '取消收藏' : '收藏'
})
console.log(this.state)
}}>{this.state.text}</button>

  

最新文章

  1. adb devices出现no permissions
  2. jQuery Colorbox弹窗插件使用教程小结、属性设置详解
  3. notepad++ 配置Python 调试环境 实用版
  4. NGITOSS
  5. K均值聚类(Kmeans)
  6. SharedPreference 存储小量数据,一般首次启动显示引导界面就用这个。
  7. phonegap ios默认启动页
  8. Codeforces Gym H. Hell on the Markets 贪心
  9. Linux C编程--打开和关闭流
  10. Autoit 获取运行目录
  11. 关于matlab中textread
  12. Boost.Asio基础(五) 异步编程初探
  13. jquery 如何动态添加、删除class样式方法介绍
  14. Android中菜单图标等系统自带的图标
  15. leanote 信息栏显示笔记本和笔记类型
  16. ORACLE11G R2 RAC的进程启动流程
  17. BZOJ3676[Apio2014]回文串——回文自动机
  18. 前段基础之CSS
  19. RNN(1) ------ “理解LSTM”(转载)
  20. Python基础1 介绍、基本语法

热门文章

  1. Spring Native打包本地镜像,无需通过Graal的maven插件buildtools
  2. C++迭代器种类与编译期间多态
  3. KingbaseES数据库备份初始化错误处理
  4. html 引入 js 代码的几种方式
  5. NodeJS 实战系列:DevOps 尚未解决的问题
  6. Emacs单文件配置
  7. 搭个ChatGPT算法模型,离Java程序员有多远?
  8. (二) MdbCluster分布式内存数据库——分布式架构1
  9. find_package()的使用
  10. 基于FLink实现的实时安全检测(一段时间内连续登录失败20次后,下一次登录成功场景)