请教reactjs关于自定义setInterval组件问题

罚题主再去看一遍 js 高级程序设计的 apply() 部分。
■网友
现在这样的需求不要使用mixin了,高阶组件更好维护一些。
■网友
var SetIntervalMixin = { componentWillMount: function() { this.intervals = ; }, mySetInterval: function() { this.intervals.push(setInterval.apply(null, arguments)); }, componentWillUnmount: function() { this.intervals.map(clearInterval); }};var TickTock = React.createClass({ mixins: , // 引用 mixin getInitialState: function() { return {seconds: 0}; }, componentDidMount: function() { this.mySetInterval(this.tick, 1000); // 调用 mixin 的方法 }, tick: function() { this.setState({seconds: this.state.seconds + 1}); }, render: function() { return ( \u0026lt;p\u0026gt; React has been running for {this.state.seconds} seconds. \u0026lt;/p\u0026gt; ); }});ReactDOM.render( \u0026lt;TickTock /\u0026gt;, document.getElementById(\u0026#39;container\u0026#39;));好像改成这样...就能看懂了。刚看react..看到这里也懵逼了. push操作,调用的是setInterval函数,不是组件的setInterval,貌似 this.setInterval 这样才是调用本身。


    推荐阅读