我有一个清单列表功能:
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。
答案 0 :(得分:0)
执行此操作
this.setState(prevState => ({
listMenu: [...prevState.listMenu, menu]
}), () => console.log(this.state.listMenu));
从this.setState()
开始,console.log()
将花费一些时间,在这种情况下,当您的this.setState()
被解雇时,它将打印当前状态,而不是即将出现的新状态。一会儿。
我所做的是使用console.log()
可能具有的第二个参数,这是一个回调函数,一旦状态被替换,该回调函数将被撤销,在这种情况下,它是OpenStreamAsync
函数。 / p>
如果未能在状态上显示您的更新,请告诉我