تصحيح أخطاء React الشائعة
شخّصوا تحذيرات المفاتيح المفقودة وأخطاء الحالة غير المعرّفة وأخطاء hydration
تصحيح أخطاء React الشائعة درس مجاني في React Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في React Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة React Academy 4 دروس في المجموع.
مرحباً
تحذير المفتاح المفقود
// Bad
items.map(item => <li>{item.name}</li>)
// Good
items.map(item => <li key={item.id}>{item.name}</li>)تعذّر قراءة خصائص undefined
// Bad — crashes if data is undefined
const [data, setData] = useState();
return <p>{data.name}</p>;
// Good
const [data, setData] = useState(null);
return data ? <p>{data.name}</p> : <p>Loading...</p>;خطأ كثرة عمليات إعادة التصيير
// Bad — setState called on every render
function Counter() {
const [n, setN] = useState(0);
setN(n + 1); // infinite loop!
return <p>{n}</p>;
}إصلاح كثرة عمليات إعادة التصيير
// Good — update only on click
function Counter() {
const [n, setN] = useState(0);
return <button onClick={() => setN(n + 1)}>{n}</button>;
}تحذير عدم تطابق hydration
إصلاح حالات عدم تطابق hydration
const [ts, setTs] = useState('');
useEffect(() => {
setTs(Date.now().toString());
}, []);
return <p>{ts}</p>;عدم تحديث الحالة فوراً
const [count, setCount] = useState(0);
function handleClick() {
setCount(count + 1);
console.log(count); // still old value!
}
useEffect(() => {
console.log('updated:', count); // correct
}, [count]);عدم تحديث المكوّن عند تغيّر الخاصية
// Bad — same reference, no re-render
const list = [];
list.push('item');
setList(list);
// Good — new array reference
setList([...list, 'item']);قراءة الأخطاء في طبقة عرض الأخطاء
تحقّق سريعاً
مراجعة
اكتمل المقرر
الأسئلة الشائعة
هل درس «تصحيح أخطاء React الشائعة» مجاني؟
نعم — نص درس «تصحيح أخطاء React الشائعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة React Academy، انتقل إلى CoddyKit PRO. تتضمن دورة React Academy 4 دروس في المجموع.
ماذا ستتعلم في «تصحيح أخطاء React الشائعة»؟
شخّصوا تحذيرات المفاتيح المفقودة وأخطاء الحالة غير المعرّفة وأخطاء hydration تتمرن على React Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ React Academy؟
لا تُشترط خبرة سابقة. React Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تصحيح أخطاء React الشائعة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس React Academy هذا؟
نعم. كل درس في React Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت React DevTools وفتحها
- فحص أشجار المكوّنات وProps
- استخدام علامة Profiler
- تصحيح أخطاء React الشائعة