В componentDidMount()
вы планируете интервал, который запускает функцию tick()
каждую секунду. Внутри этой функции вы обновляете состояние компонента, вызывая setState()
и передавая текущее время в качестве нового значения состояния. Кроме того, вы модифицируете некоторые локальные переменные класса. Когда аргументы, переданные в setState()
, обрабатываются механизмом JS, что происходит асинхронно, а не сразу после вызова setState()
, компонент обновляет свое состояние.
Затем функция render()
вызывается функцией фреймворк. Функция render()
возвращает вывод, который отражает текущие значения всех переменных, запрошенных внутри функции render()
. Если вы не вызываете setState()
внутри tick()
метода, то вы не увидите никаких изменений, даже если вы изменяете myFirstNumber
и другие переменные через каждую секунду.