请教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 这样才是调用本身。
推荐阅读
- 过节■江苏省委省政府办公厅下发关于做好2021年元旦春节期间有关工作的通知
- |徐州市出台《关于优化创新创业生态系统 提升区域科技创新活力的实施意见》及实施细则
- 雨下|全球关于禁售燃油车只是理论上可行吗
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 智叔|很多家长还在整箱买:谈谈关于牛奶的17个真相警惕这些列入黑名单的“假牛奶”
- 关于微信小程序的思考:运营者该何去何从
- 关于人工智能虚拟人的一些问题
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- 圣才教育网站招募创业学生是咋回事
- 写下我关于做数据分析专员的困惑和各位的建议是
