今天发现了一个问题

类似如下代码

function myFunction(){const [count, setCount] = useState(0)useEffect(()=>{setInterval(()=>{console.log(count)},1000)},[])...setCount(...)...
}

会发现不管怎么更改count的值,输出的始终是0

那么setInterval想要读取到实时更新的变量该怎么办呢

查了很多资料发现

可以读取全局变量,或者匿名函数啥的(没试过,想试的可以试试)

那就直接最简单的全局变量好了

上面的代码可以改成

let globalCount = 0
function myFunction(){useEffect(()=>{setInterval(()=>{console.log(globalCount)},1000)},[])...globalCount  =......
}

现在就可以发现,输出随着globalCount 的改变而改变

如果有帮助你的话,能点个赞吗?

setInterval读取外部变量相关推荐

  1. python代码读取外部变量_在Python中从外部文件中写入和读取特定的变量

    我正在写一个程序,在这个程序中,我想在外部文件中读写具有不同数据类型的特定变量. 在尝试了几个不同的模块后,我得到的最接近的方法是使用pickle. Pickle似乎很好,因为它能理解不同的数据类型, ...

  2. python代码读取外部变量_关于python闭包的问题,内部函数可以获取外部函数的变量吗?...

    def lazy_sum(*args): ax = 0 def sum(): for n in args: ax = ax + n        return ax    return sum f = ...

  3. @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值

    @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值 该注解value={},可以使用String数组形式,读取多个配置 ...

  4. 读取外部配置文件_SpringBoot外部配置、优先级及配置详解

    一.外部配置及优先级 SpringBoot的外部配置属性值官方给出了很多种方式,以便可以在不同的环境中使用相同的代码. 其使用了非常特别的PropertySource命令,旨在允许合理的覆盖值.当然, ...

  5. STM32H743+CubeMX-QSPI+DMA读取外部FLASH(W25Q128JVSQ)

    文章目录 一.前言 二.硬件电路 三.CubeMX 3.1.Parameter Setting 3.2.GPIO Settings 3.3.MDMA Settings(重点) 3.4.CubeMX生成 ...

  6. R语言——read.table;read.csv(读取外部数据)

    使用R语言的时候,如果是少量数据,不妨使用c()或其他函数进行创建:但是对于大量数据,最好还是先通过其他更方便的软件创建数据文件,然后使用R读入这个文件. 前文说,.csv是非常好的数据文件格式,跨平 ...

  7. rstudio中读取数据_R语言读取外部数据文件

    使用R语言的时候,如果是少量数据,不妨使用c()或其他函数进行创建:但是对于大量数据,最好还是先通过其他更方便的软件创建数据文件,然后使用R读入这个文件. 前文说,.csv是非常好的数据文件格式,跨平 ...

  8. a-awk外部变量传入,内部变量传出,同时过滤空格及其他字符

    变量传递 外部变量传入 lsblk|awk -v A=$A -v B=$B '{print A,B}' lsblk | awk '{print A,B}' A=$A B=$B 内部变量传出 eval ...

  9. 修改闭包内使用的外部变量

    1. 修改闭包内使用的外部变量 修改闭包内使用的外部变量的错误示例: # 定义一个外部函数 def func_out(num1):# 定义一个内部函数def func_inner(num2):# 这里 ...

最新文章

  1. Python机器学习——DBSCAN聚类
  2. Google发布三大新品,Pixel手机价格直逼苹果
  3. java filereader blob_二进制学习——Blob,ArrayBuffer、File、FileReader和FormData的区别
  4. Zookeeper 客户端源码吐血总结
  5. java模拟网易邮箱登录_求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid...
  6. MySQL入门之备份与恢复
  7. 开源社区团购微商城小程序,直播
  8. 笨办法学 Python · 续 练习 4:处理命令行参数
  9. php二级评论怎么实现,ThinkPHP视图模型实现二级嵌套评论的查询
  10. 值类型和引用类型的区别[转]
  11. Android从无知到有知——NO.6
  12. 让xp3 iis5.1支持40个连接数
  13. C++数据库编程 ODBC查询数据
  14. 3dmax推荐用哪个版本,主流好用的版本有哪些?
  15. ietester测试本地html,网站浏览器兼容测试软件–IETester
  16. jenkins 使用报ERROR: svn: E155010: The node ‘/aaa/bbb/ccc/ddd‘ was not found.
  17. 80后的北漂IT人:你的未来在哪?该做好打算了!
  18. The key to acquiring proficiency in any task is repetition
  19. 50道C/C++编程练习题 复习必备(1-10)
  20. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)

热门文章

  1. https原理和数字证书
  2. 教你去掉QQmusic的广告
  3. pytorch:data读取出错:RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension
  4. Tableau-各种各样的条形图(含详细操作步骤)
  5. 软件测试用例(史上最全软件测试干货)
  6. 轻质原油和重质原油如何区分?
  7. GNN-第三方库:PBG(PyTorch-BigGraph)【Facebook】
  8. CDN网络简介及原理
  9. [Linux] Linux文件系统
  10. 鬼门关、黄泉路、彼岸花、忘川河、奈何桥、孟婆汤、三生石