在React中,更新狀態的方法是使用setState()
方法。setState()
方法是Component
類中的一個方法,用于更新組件的狀態。它接受一個對象或一個函數作為參數,用于指定要更新的狀態值。
使用對象作為參數時,setState()
會將對象中的屬性與當前狀態進行合并,并觸發組件的重新渲染。示例代碼如下:
this.setState({ count: this.state.count + 1 });
使用函數作為參數時,setState()
會將當前狀態作為參數傳遞給函數,并返回一個新的狀態對象。示例代碼如下:
this.setState((prevState) => {
return { count: prevState.count + 1 };
});
在調用setState()
方法后,React會將新的狀態合并到組件中,并觸發render()
方法的重新執行,從而更新組件的視圖。