Это действительно странная проблема, которую я пытался отладить сегодня; Когда компонент монтируется, я получаю уведомления, чтобы отобразить их как это
componentDidMount() {
this.setState(
{
notifications: this.props.notifications,
}
);
}
И затем я попытался консоль регистрации уведомлений, добавив это
componentDidMount() {
this.setState(
{
notifications: this.props.notifications,
},
() => {
console.log(this.state.notifications);
console.log(this.state.notifications.length);
}
);
}
И что я получаю, это this!
first console.log ()
[]
0: {title: "Success", text: "You have successfully created a new game!", destination: {…}, type: "GameCreated"}
length: 1
__proto__: Array(0)
second console.log ()
0
Разве длина массива не должна быть 1 вместо 0? У меня есть элемент в этом массиве. Также, когда я пытаюсь получить первое значение в этом массиве, он возвращает неопределенное значение.
Спасибо, что нашли время, чтобы прочитать это и помочь!