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