我是 React 的新手,正在學習 setState 的工作原理。所以,你可以看到下面的代碼:class Counter extends React.Component { constructor(props) { super(props); this.handleReset = this.handleReset.bind(this); this.state = { count: 5 }; } handleReset() { this.setState({count:0})this.setState({count:this.state.count+1})}render() { return ( <div> <button onClick={this.handleReset}>reset</button> </div> ); }所以,我從上面的代碼中期望的是,當我點擊按鈕時,它不是輸出 1,而是將 1 添加到計數的當前狀態并顯示 6。這就是我假設 setStates 在 handleReset 方法中工作的方式。我不知道為什么它呈現 6 而不是 1
這段代碼中 setState 工作方式的混亂
MMTTMM
2021-09-30 13:58:23