Tôi đã được chơi đùa với Phản ứng và có phần thời gian sau đó chỉ làm cho Date.now()
vào màn hình:thành phần cập nhật mỗi giây phản ứng
import React, { Component } from 'react';
class TimeComponent extends Component {
constructor(props){
super(props);
this.state = { time: Date.now() };
}
render(){
return(
<div> { this.state.time } </div>
);
}
componentDidMount() {
console.log("TimeComponent Mounted...")
}
}
export default TimeComponent;
Điều gì sẽ là cách tốt nhất để có được thành phần này để cập nhật mỗi giây để vẽ lại thời gian từ góc độ phản ứng?
tôi đối với một số lý do được this.updater.enqueueSetState không phải là một functio n lỗi khi sử dụng phương pháp này. callInterval callback được ràng buộc đúng với thành phần này. – baldrs
Đối với những kẻ ngốc như tôi: đừng đặt tên hẹn giờ 'updater' vì nó hủy hoại chu kỳ cập nhật – baldrs
Với ES6 tôi cần thay đổi một dòng như thế này.interval = setInterval (this.tick.bind (this), 1000); – Kapil