تعد إدارة الحالة React جانبًا مهمًا من التعامل مع البيانات الديناميكية ومزامنة واجهات المستخدم. تمثل الحالة الحالة الحالية للمكون ويمكن أن تتغير أثناء تنفيذ التطبيق.
في React الحالة ، عبارة عن كائن JavaScript يحتوي على معلومات مهمة يحتاجها المكون لتخزينها وتعديلها بمرور الوقت. عندما تتغير الحالة ، React يتم تحديث واجهة المستخدم تلقائيًا لتعكس هذه التغييرات.
لإدارة الحالة في React ، نستخدم خاصية خاصة تسمى state
. نعلن الحالة في منشئ المكون ونبدأ قيمته الأولية. بعد ذلك ، يمكننا تعديل قيمة الحالة باستخدام الطريقة setState()
.
على سبيل المثال ، دعنا نفكر في مكون Counter بسيط:
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()
الطريقة.
تسمح لنا إدارة الحالة بتغيير محتوى وسلوك المكون بناءً على الحالة الحالية. هذا مفيد عند إنشاء مكونات ديناميكية والتفاعل مع المستخدم.