首页 > 解决方案 > 如何在反应 javascript 中使用 setState 减少状态

问题描述

我是反应 js 的新手,我被这个问题困住了。我想要发生的是在控制台中每 10 秒输出一次“Hello World”,它应该根据 setState 中的递减状态输出。

例如,我的状态 numState 等于 5 并在 10 秒后输出“Hello World”,numState 值将变为 4 并再次打印“Hello World”,依此类推,直到 numState 变为 0。

标签: reactjs

解决方案


您可以通过以下方式减少状态值。您应该仅使用 setState() 方法更改状态值。因为,状态值在反应中是不可变的

this.setState( state => ({numState : state.numState - 1}) )

推荐阅读