ما هي الحالة (State)؟
جزء من قسم الأساسيات في رحلة React على Coddy. الدرس 22 من 42.
كان كل شيء حتى الآن ثابتًا: تدخل البيانات، فتظهر صفحة، ولا يتغير شيء أبدًا. تتذكر التطبيقات الحقيقية الأشياء التي تتغير: عدد الإعجابات، أو قائمة مفتوحة، أو النص في مربع البحث. تُسمى هذه الذاكرة الحالة.
يمنح React المكوّنات حالةً عبر الخطاف useState:
import { useState } from 'react';
export default function App() {
const [count, setCount] = useState(0);
...
}سطر واحد، ثلاثة أجزاء:
count: القيمة الحاليةsetCount: الدالة التي تغيّرهاuseState(0): القيمة الابتدائية
القاعدة الذهبية: لا تُسنِد قيمة إلى الحالة مباشرةً أبدًا. يؤدي count = 5 إلى حدوث خطأ، لأن count هو const. وحتى لو كان من الممكن تغييره، فلن يعرف React بذلك. يغيّر setCount(5) الحالة ويعيد عرض المكوّن. إعادة العرض هذه هي ما يحدّث الشاشة.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2تعبيرات JSX
الأقواس المعقوفةالعمليات الرياضية داخل الأقواسالأقواس في السماتاستدعاء الدوال في JSXملخص: تعبيرات JSX5الحالة والأحداث
ما هي الحالة (State)؟عداد النقراتالعد بخطواتالتبديل باستخدام الحالةحالة مستقلةملخص: الحالة والأحداث8مشروع: بطاقة الملف الشخصي
الخطوة 1: هيكل البطاقةالخطوة 2: بطاقة مع Propsالخطوة 3: زر الإعجابالخطوة 4: تبديل المتابعة