我开始使用 React,我看到我可以使用 setInterval() 中的粗箭头函数设置一个时钟:
class Clock extends React.Component {
constructor(props) {
super(props)
this.state = { date: new Date() }
this.timer = null
}
componentDidMount() {
this.timer = window.setInterval(() => {
this.setState({ date: new Date() })
}, 1000)
}
但是我没有设法通过常规函数(如下)获得相同的结果。我认为它与在常规函数内创建新上下文的“this”关键字相关联?我不知道如何解决这个问题:
componentDidMount() {
this.timer = window.setInterval(function() {
this.setState({ date: new Date() })
}, 1000)
}
感谢您的时间
长风秋雁
慕虎7371278
相关分类