📜  如何在 React 中经过一定时间后连续更改状态?

📅  最后修改于: 2022-05-13 01:56:24.394000             🧑  作者: Mango

如何在 React 中经过一定时间后连续更改状态?

在某些情况下,切换需要在一定时间后连续更改状态。首先,制作一个负责改变组件状态的函数。然后第一次从构造方法调用该函数。使用函数内部的 set interval 方法在固定时间后更改状态。 setInterval方法有两个参数回调和时间。在给定的时间之后,回调函数被一次又一次地调用。使用setState方法更改组件的状态。

timing(){
  setInterval(() => {
    this.setState({
      stateName : new-state-value
    })
  }, time)
}

示例 1:此示例说明如何在一定时间后连续更改状态。

index.js:

Javascript
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
  
ReactDOM.render(, document.querySelector('#root'))


Javascript
import React, { Component } from 'react'
  
class App extends Component {
  constructor(props){
    super(props)
    this.state = {Number : 0}
    this.makeTimer()
  }
  
  makeTimer(){
    setInterval(() => {
      let rand = Math.floor(Math.random() * 10) + 1
        this.setState({number: rand})
    }, 1000)
  }
  render(){
    return (
      
        

          Random Number :            {this.state.number}         

      
    )   } }    export default App


应用程序.js:

Javascript

import React, { Component } from 'react'
  
class App extends Component {
  constructor(props){
    super(props)
    this.state = {Number : 0}
    this.makeTimer()
  }
  
  makeTimer(){
    setInterval(() => {
      let rand = Math.floor(Math.random() * 10) + 1
        this.setState({number: rand})
    }, 1000)
  }
  render(){
    return (
      
        

          Random Number :            {this.state.number}         

      
    )   } }    export default App

输出: