React使用定时器interval

定义全局变量timer。

this.state = {

timer: null,

};

  // 组件加载完毕 启动定时器
  componentDidMount(){
    setTimeout(this.iTimer,0);
  }

// 定时器

iTimer = () => {

this.setState({

timer: setInterval(() => {

this.postuseinfo(sessionStorage.getItem("huihuaid"));

}, 20000),

});

};

// 组件清除时清除定时器

componentWillUnmount() {

clearInterval(this.state.timer && this.state.timer);

}