博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react -- 计时器
阅读量:5896 次
发布时间:2019-06-19

本文共 720 字,大约阅读时间需要 2 分钟。

var SetIntervalMixin = {

componentWillMount: function(){
this.intervals = [];
},
setInterval: function(){
this.intervals.push(setInterval.apply(null, arguments));
},
componentWillUnmount: function(){
this.intervals.forEach(clearInterval);
}
};

var TickTock = React.createClass({

mixins: [SetIntervalMixin],
getInitialState: function(){
return { seconds: 0 }
},
componentDidMount: function(){
this.setInterval(this.tick, 1000);
},
tick: function(){
this.setState({ seconds: this.state.seconds + 1 });
},
render: function(){
return (
<p>React has been running for {this.state.seconds} seconds.</p>
);
}
});

ReactDOM.render(

<TickTock />,
document.querySelector('.demo')
);

转载于:https://www.cnblogs.com/lianfu/p/5441101.html

你可能感兴趣的文章
周末学习总结(二)
查看>>
clang failed with exit code 1 的常见情况
查看>>
oc面试 内存泄露
查看>>
Beta版冲刺前准备
查看>>
UGUI学习(一)Canvas
查看>>
nodejs post 数据到php $_POST["content"]接收不到的问题
查看>>
数据系列:如何在Windows Azure虚拟机上设置SQL Server
查看>>
mapper 传多个参数
查看>>
控制器
查看>>
树形dp poj1463
查看>>
wget 命令用法详解
查看>>
React(0.13) 定义一个checked组件
查看>>
Django - - 进阶 - - Django 中间件
查看>>
JS相关
查看>>
单例模式
查看>>
【C语言学习】《C Primer Plus》第7章 C控制语句:分支与跳转
查看>>
按键的硬件消抖小结
查看>>
Neo4j之Cypher学习总结
查看>>
我在软件开发中应该注意的地方
查看>>
阿里云服务器(Ubuntu16.04 64位)的使用
查看>>