Я работаю над изучением React и следую этому руководству
https://reactjs.org/docs/state-and-lifecycle.html, и в нем интервал задается внутри класса компонента реакции, и используется синтаксис setInterval(() => this.tick(), 1000), где тик - это метод в компоненте Clock. Мой вопрос таков: эта стрелочная функция просто вызывает this.tick() при ее вызове, а setInterval вызывает ее, так в чем разница между простым переходом в this.tick без обертывания в стрелочной функции, такой как setInterval(this.tick, 1000)? Думал, разницы не будет, но снятие обертки в стрелочной функции и часы не работают. Что происходит? Вот ссылка на код, демонстрирующий проблему https://codepen.io/anon/pen/aKNJGd?editors=0011 (строка 12)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Звуки связаны с тем, как this работает на Javascript. С помощью функции стрелки вы получаете this из компонента React через область закрытия. Без функции стрелки вызываемый this.tick имеет другой (или не имеет) this.
Добавьте это в свой конструктор, и он будет работать без функции стрелки.
this.tick = this.tick.bind(this)