发布网友 发布时间:2022-04-24 16:01
共1个回答
热心网友 时间:2022-04-22 16:05
这是他自己定义的一个私有函数,只不过省略了function关键字(这是ECMAScript2015或者说成ES6的写法),上面setInterval函数中的箭头函数也是ES6中的写法。
我总体给你解释一下吧,在你的例子中函数的执行顺序:
首先是挂载阶段,构造函数constructor,页面渲染render,componentDidMount。执行componentDidMount时,设置间隔为1秒的setInterval间隔函数间隔触发自定义的tick函数。
更新阶段render再次执行,更新时间;
卸载阶段componentWillUnmount,调用clearInterval函数清除setInterval间隔函数,防止内存泄漏。