Мне нужно проверить, является ли какой-то реквизит (из магазина redux) пустым объектом или нет. Если она пуста, я хочу, чтобы страница перенаправлялась на другую страницу, и не удосуживался позвонить render()
.
Текущий поток выглядит примерно так:
constructor(props) {
this.checkObject();
}
checkObject() {
if (Object.keys(someObj).length === 0 && someObj.constructor === Object) {
this.props.history.push("/some-other-route");
}
}
render() {
// some code
}
Однако, когда я делаю console.log
, render()
вызывается после checkObject()
, что вызывает некоторые ошибки, потому что render()
нужен непустой объект для правильного отображения содержимого. Вот почему я не хочу реагировать даже на вызов render()
, если объект пуст (который я проверяю через checkObject()
), и просто перенаправить на другую страницу.
Так есть ли метод жизненного цикла, который будет использовать мой код перенаправления перед вызовом render()
?