В приложении для работы с календарем / календарем, над которым я работаю, отображается строка, указывающая текущее время. Я хочу обновлять положение этой строки каждую минуту.
Если я запускаю функцию setInterval, когда компонент календаря монтируется или монтируется, происходит изменение, которое начинается на 59-й секунде (или просто не на 1-й секунде), и время всегда будет отличаться от времени, когда устройство показывает (компьютер, смартфон, ...).
Но я бы хотел, чтобы оба раза совпадали. Поэтому мне было интересно, можно ли начать интервал, когда начинается новая минута, или есть ли другой способ получить обновление времени.
РЕДАКТИРОВАТЬ: Текущий код
componentDidMount() {
setInterval(() => {
this.setState({ currentTime: new Date() })
}, 60 * 1000);
}