اذهب إلى المحتوى

السؤال

نشر

السلام عليكم لماذا الشيفرة غير قابلة للوصول علما انه عندما اكتب ملاحظة  وارجع مرة اخرى لا اجد شئء  ليس هنالك خطأ 

image.thumb.png.5724032f4ef5f5eea6b17b442a64115a.png

  بتاريخ On 10‏/1‏/2023 at 00:23 قال عبدالرحمن العمودي:

السلام عليكم لماذا الشيفرة غير قابلة للوصول علما انه عندما اكتب ملاحظة  وارجع مرة اخرى لا اجد شئء  ليس هنالك خطأ 

image.thumb.png.5724032f4ef5f5eea6b17b442a64115a.png

أظهر المزيد  

image.thumb.png.797facded78c3f1e9cd0f78ff50ff538.png

Recommended Posts

  • 0
نشر
  بتاريخ On 10‏/1‏/2023 at 00:23 قال عبدالرحمن العمودي:

السلام عليكم لماذا الشيفرة غير قابلة للوصول علما انه عندما اكتب ملاحظة  وارجع مرة اخرى لا اجد شئء  ليس هنالك خطأ  عند اضافة الملاحظ تختفي ولاتظهر في القائمة الرئيسية preview

image.thumb.png.5724032f4ef5f5eea6b17b442a64115a.png

image.thumb.png.797facded78c3f1e9cd0f78ff50ff538.png

أظهر المزيد  

image.thumb.png.4960f98435378d54f9f5f22abc3aa499.png

  • 0
نشر
  بتاريخ On 10‏/1‏/2023 at 12:19 قال عبدالرحمن العمودي:
أظهر المزيد  

لقد اطلعت على الكود الخاص بك ويبدو ان المشكلة الاصلية قد تم حلها بنجاح ولذلك لن اتطرق لها في هذا التعليق،

ولكن على ما يبدو انه هنالك مشكلة ثانية تواجهها وهي في الوظيفة selectNoteHandler والمشكلة انك وضعت الوظيفة selectNoteHandler داخل النطاق الخاص بالوظيفة saveNoteHandler ، لاحظ :

// حفظ الملاحظة
const saveNoteHandler = () => {
  const note = {
    id: new Date(),
    title: title,
    content: content
  }

  const updatedNotes = [...notes, note];

  setNotes(updatedNotes);
  setCreating(false);
  setSelectedNote(note.id);
  setTitle('');
  setContent('');

  // اختيار ملاحظة 

  const selectNoteHandler = noteId => {


  }

  }

ولهذا فلن تتمكن من الوصول إليها إلا من داخل الوظيفة saveNoteHandler،

أما إذا اردت الوصول إليها من الخارج فيجب عليك كتابتها خارج الوظيفة saveNoteHandler كالتالي :

// حفظ الملاحظة
const saveNoteHandler = () => {
  const note = {
    id: new Date(),
    title: title,
    content: content
  }

  const updatedNotes = [...notes, note];

  setNotes(updatedNotes);
  setCreating(false);
  setSelectedNote(note.id);
  setTitle('');
  setContent('');


}
// اختيار ملاحظة 

const selectNoteHandler = noteId => {


}

وقد لاحظت من خلال السؤالين الماضين انك لديك ضعف في موضوع النطاقات scope للمتغيرات وانصحك بالاطلاع على المقالة التالية وتحديداً على الفقرة التي تتحدث عن النطاقات :

 

 

  • 0
نشر
  بتاريخ On 10‏/1‏/2023 at 12:32 قال عبدالرحمن العمودي:

يعطيك العافية اخي لاكن المشكلة الاولى وهي عدم ظهور الملاحظة في القائمة الجانبية 

أظهر المزيد  

اعتقد ان حل مشكلتك في المتابعة إلى الدرس التالي والذي يقوم فيه المدرب بإعداد القائمة الجانبية لعرض الملاحظات الجديدة.

في المرة القادمة قم بكتابة سؤالك في التعليقات تحت الدرس حتى نعرف ماهو الدرس الذي تتحدث عنه.

  • 0
نشر
  بتاريخ On 10‏/1‏/2023 at 12:34 قال عبدالرحمن العمودي:

انا اقصد انها لم تظهر في القائمة الرئيسية عند تطبيق الدرس وانا تخطيت المشكلة وبدات في كتابة شيفرة القائمة الجانبية شكرا لك

أظهر المزيد  

هل يمكنك مشاركة رابط الدرس الذي تتحدث عنه،

وكذلك يفضل ان تكتب سؤالاً يحتوي المشكلة الخاصة بك في قسم التعليقات تحت الدرس.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...