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اختبر نفسك

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

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