การจัดการสถานะ React เป็นสิ่งสำคัญในการจัดการข้อมูลไดนามิกและการซิงโครไนซ์ส่วนติดต่อผู้ใช้ สถานะแสดงถึงสถานะปัจจุบันของส่วนประกอบและสามารถเปลี่ยนแปลงได้ระหว่างการดำเนินการของแอปพลิเคชัน
ใน React สถานะเป็นวัตถุ JavaScript ที่เก็บข้อมูลสำคัญที่ส่วนประกอบจำเป็นต้องจัดเก็บและแก้ไขเมื่อเวลาผ่านไป เมื่อสถานะเปลี่ยนแปลง React ให้อัปเดตอินเทอร์เฟซผู้ใช้โดยอัตโนมัติเพื่อแสดงการเปลี่ยนแปลงเหล่านี้
ในการจัดการสถานะใน React เราใช้คุณสมบัติพิเศษที่เรียก state
ว่า เราประกาศสถานะในตัวสร้างส่วนประกอบและเริ่มต้นค่าเริ่มต้น จากนั้นเราสามารถแก้ไขค่าของสถานะโดยใช้ setState()
เมธอด
ตัวอย่างเช่น ลองพิจารณาองค์ประกอบตัวนับอย่างง่าย:
import React, { Component } from 'react';
class Counter extends Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
}
incrementCount =() => {
this.setState(prevState =>({
count: prevState.count + 1
}));
}
render() {
return(
<div>
<p>Count: {this.state.count}</p>
<button onClick={this.incrementCount}>Increment</button>
</div>
);
}
}
export default Counter;
ในตัวอย่างด้านบน เราประกาศสถานะที่เรียก count
ด้วยค่าเริ่มต้นเป็น 0 เมื่อผู้ใช้คลิกปุ่ม "เพิ่ม" ค่าของจะ count
เพิ่มขึ้นหนึ่งค่าโดยใช้ setState()
เมธอด
สถานะการจัดการช่วยให้เราสามารถเปลี่ยนเนื้อหาและพฤติกรรมของส่วนประกอบตามสถานะปัจจุบัน สิ่งนี้มีประโยชน์เมื่อสร้างส่วนประกอบไดนามิกและโต้ตอบกับผู้ใช้