Javascript (React.js)为什么状态不会立即改变?
我改变了这里的状态,在Javascript (React.js)为什么状态不会立即改变?,javascript,reactjs,frontend,Javascript,Reactjs,Frontend,我改变了这里的状态,在播放器中放置了一个对象。但似乎状态并没有立即改变?这是我在其他地方做的一个特性还是一个bug console.log("Before(length):"+this.state.players.length); players=players.filter(player => player.id !== id2);} this.setState({players}); console.log("After(length):"+this.state.players.len
播放器中放置了一个对象。但似乎状态并没有立即改变?这是我在其他地方做的一个特性还是一个bug
console.log("Before(length):"+this.state.players.length);
players=players.filter(player => player.id !== id2);}
this.setState({players});
console.log("After(length):"+this.state.players.length);
结果是
Before(length):6
After(length):6
之后哪一个应该是5
将setState()视为请求,而不是对
更新组件。为了获得更好的感知性能,可能会做出反应
延迟它,然后在一次过程中更新几个组件
此问题有多个重复项。