Как добавить значение в списке - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть функция для внесения изменений в мой список:

      buildListMenu = () =>{
    {dashboardRoutes.map((prop, key) => {
      if(prop.subMenus != null){
        const menu = {
          code: prop.code,
          openSubMenu: false
        };
        this.setState(prevState => ({
          listMenu: [...prevState.listMenu, menu] 
        }));
      }
    })}
    console.log(this.state.listMenu);
  }

Прошу прощения с консоли.Sa taille est de 0.

1 Ответ

0 голосов
/ 10 декабря 2018

сделать это

    this.setState(prevState => ({
      listMenu: [...prevState.listMenu, menu] 
    }), () => console.log(this.state.listMenu));

По происхождению, this.setState() потребуется некоторое время, чтобы внести изменения, в этом случае, когда ваш console.log() будет запущен, он будет печатать текущее состояние, а неновый, который появится через некоторое время.

То, что я сделал, использует второй параметр, который может иметь this.setState(), - это функция обратного вызова, которая отменяется после замены состояния, в данном случае, это console.log() функция.

, если та не смогла распечатать ваше обновление о состоянии, дайте мне знать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...