javascript - 如何使用setInterval更新数据并将其提供给React组件?

标签 javascript reactjs

下面是我在 AppHelper.js 文件中的函数

getTimeCountDown: function() {
  //some code...
  return  minutes + ":" + seconds;
}

在我的 react 组件中

<div>{AppHelper.getTimeCountDown()}</div>

屏幕上会显示 23:00。

我想做的是每1分钟调用一次这个函数,我该怎么做?我可以使用setInterval吗?在哪里使用?

最佳答案

认为这是最明智的决定:

componentDidMount(){
    this.interval = setInterval(() => {
      this.setState({time: AppHelper.getTimeCountDown()})
    }, 1000 * 60)
}
componentWillUnmount(){
   clearInterval(this.interval);
}
render() {
    return <div>{this.state.time}</div>
}

关于javascript - 如何使用setInterval更新数据并将其提供给React组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326957/

相关文章:

javascript - 如何使用 Backbone.Paginator.js 运行多个实例?

javascript - Node.js 支持 =>(箭头函数)

javascript - 如何修复类型错误: undefined is not an object (evaluating 'state.routes' )

reactjs - Jest 失败并出现错误 : Cannot find module 'react/lib/ReactComponentTreeHook'

reactjs - react 路由器连接到redux : works with links but only the URL change when dispatching push

javascript - 使用 Javascript 查找和替换 IP 地址

javascript - 添加带有 Stack Navigator 的 TabNavigator(版本 : 3. x)

javascript - 如何分配返回数据对象以便在 View 中呈现它(node.js)

reactjs - AWS 放大自定义问候语

javascript - 将数组映射到数组 Js 中