сделать это
this.setState(prevState => ({
listMenu: [...prevState.listMenu, menu]
}), () => console.log(this.state.listMenu));
По происхождению, this.setState()
потребуется некоторое время, чтобы внести изменения, в этом случае, когда ваш console.log()
будет запущен, он будет печатать текущее состояние, а неновый, который появится через некоторое время.
То, что я сделал, использует второй параметр, который может иметь this.setState()
, - это функция обратного вызова, которая отменяется после замены состояния, в данном случае, это console.log()
функция.
, если та не смогла распечатать ваше обновление о состоянии, дайте мне знать