Рассмотрите возможность перемещения вашего кода на componentDidMount
. Он будет вызываться только один раз, когда компонент монтируется. Это хорошее место для инициализации вашего состояния.
Еще одно хорошее место - использовать constructor
вашего класса. Но в конструкторе просто присвойте window.globalVar
государству. Не используйте setState
constructor () {
this.state = { lorem: window.globalVar }
}
componentDidUpdate
вызывается при каждом обновлении состояния. Чтобы предотвратить бесконечные обновления, вы должны сравнить предыдущее состояние с текущим состоянием до setState