Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حالة مستقلة

جزء من قسم الأساسيات في رحلة React على Coddy — الدرس 26 من 42.

هل تحتاج إلى تذكر شيئين؟ قم باستدعاء useState مرتين. ينشئ كل استدعاء حالة مستقلة تمامًا:

const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);

تحديث cats يُعيد رسم (re-renders) المكوّن، لكن dogs تحتفظ بقيمتها دون تغيير. كل حالة (state) لها دالة التعيين (setter) الخاصة بها، والخلط بينها هو الخطأ الأكثر شيوعًا للمبتدئين: setCats(dogs + 1) يترجم (compiles) بشكل صحيح ولكنه يظل خاطئًا.

challenge icon

التحدي

متوسط

قم بتشغيل لوحة استقبال المأوى: عدادان لا يتداخلان.

  1. أضف حالتين، cats و dogs، وتبدأ كلاهما من 0.
  2. اعرضهما في id="cats" و id="dogs".
  3. الزر id="add-cat" يضيف قطة واحدة؛ والزر id="add-dog" يضيف كلبًا واحدًا.

جرّب بنفسك

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات