如何在清单中增加价值

时间:2018-12-10 12:56:03

标签: reactjs list

我有一个清单列表功能:

      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);
  }

在console.log上查看视频的最佳时机。可以看到0。

1 个答案:

答案 0 :(得分:0)

执行此操作

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

this.setState()开始,console.log()将花费一些时间,在这种情况下,当您的this.setState()被解雇时,它将打印当前状态,而不是即将出现的新状态。一会儿。

我所做的是使用console.log()可能具有的第二个参数,这是一个回调函数,一旦状态被替换,该回调函数将被撤销,在这种情况下,它是OpenStreamAsync函数。 / p>

如果未能在状态上显示您的更新,请告诉我