reactjs - 如何在反应 javascript 中使用 setState 减少状态
问题描述
我是反应 js 的新手,我被这个问题困住了。我想要发生的是在控制台中每 10 秒输出一次“Hello World”,它应该根据 setState 中的递减状态输出。
例如,我的状态 numState 等于 5 并在 10 秒后输出“Hello World”,numState 值将变为 4 并再次打印“Hello World”,依此类推,直到 numState 变为 0。
解决方案
您可以通过以下方式减少状态值。您应该仅使用 setState() 方法更改状态值。因为,状态值在反应中是不可变的
this.setState( state => ({numState : state.numState - 1}) )
推荐阅读
- html - Flexbox 与其他 flexbox 重叠
- python - 使用 Python 将 XML 文件添加到现有 XML 的最后一个元素
- python - ImportError:无法导入名称“relu6”
- mongodb - 将 $near 与 $maxDistance 和 $and 一起使用作为 MongoDB 中的过滤器吗?
- c++ - 我可以通过将函数实现为类对象方法来避免使用互斥锁吗
- javascript - 字符串中的javascript正则表达式美元
- r - 使用 as.Date 重新格式化日期时遇到问题
- c# - 调用未被调用
- r - 数据表更新引用更改其他数据表
- php - 如何在 php 中添加具有新值的新键以存在数组?