عداد الحروف
جزء من قسم الأساسيات في رحلة React على Coddy — الدرس 30 من 42.
لأن النص عبارة عن حالة (state)، يمكنك حسابه مع كل إعادة تقديم (render). عدادات الطول بأسلوب التغريدات تتكون من سطر واحد:
<p>{message.length} characters</p>لا حاجة لحالة (state) إضافية: يتم اشتقاق message.length من حالة موجودة بالفعل، وأعادت حسابها تلقائيًا مع كل ضغطة مفتاح. قاعدة عامة: إذا كان بإمكانك حساب القيمة من حالة لديك بالفعل، فلا تخزنها في الحالة.
التحدي
سهلقم بإنشاء مربع سيرة ذاتية (bio) مع عداد طول مباشر.
- اجعل الـ input (
id="bio") محكومًا باستخدام حالةbio(ابدأ بقيمة فارغة). - تظهر الفقرة (
id="length") النصN charactersحيث N هو الطول الحالي للـ bio (محسوب، وليس مخزنًا).
جرّب بنفسك
<!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>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2تعبيرات JSX
الأقواس المعقوفةالعمليات الرياضية داخل الأقواسالأقواس في السماتاستدعاء الدوال في JSXملخص: تعبيرات JSX5الحالة والأحداث
ما هي الحالة (State)؟عداد النقراتالعد بخطواتالتبديل باستخدام الحالةحالة مستقلةملخص: الحالة والأحداث8مشروع: بطاقة الملف الشخصي
الخطوة 1: هيكل البطاقةالخطوة 2: بطاقة مع Propsالخطوة 3: زر الإعجابالخطوة 4: تبديل المتابعة