Omar Hassan10 نشر 7 مارس أرسل تقرير مشاركة نشر 7 مارس (معدل) App.js تم التعديل في 7 مارس بواسطة Omar Hassan10 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 ياسر مسكين نشر 7 مارس أرسل تقرير مشاركة نشر 7 مارس (معدل) المشكلة حسب الصورة التي أرفقتها تكمن في أن المتغير `notes` ليس مصفوفة بشكل صحيح، وبالتالي لا يمكن استخدام الميثود `map` عليه. للتحقق من ذلك، يمكنك إضافة بعض التحققات في الكود للتأكد من أن `notes` هو مصفوفة قبل استخدام `map` عليها، يمكنك فعل ذلك عن طريق إضافة شرط قبل استخدام `map` كما يلي: <NoteList> {Array.isArray(notes) && notes.map((note) => ( <NoteItems key={note.id} title={note.title} noteClicked={() => selectedNoteHandler(note.id)} active={selectedNote === note.id} /> ))} </NoteList> وهكذا سيتأكد أن `notes` فعلا مصفوفة قبل استخدام `map`، وإلا فسيتم تجاهل استخدام `map`، وهذا سيمنع ظهور الخطأ `map is not a function` في حال كان `notes` ليس مصفوفة. أرجو رفع ملفات المشروع كاملة، كي أساعدك على حل المشكلة بشكل صحيح. تم التعديل في 7 مارس بواسطة ياسر مسكين اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mustafa Suleiman نشر 7 مارس أرسل تقرير مشاركة نشر 7 مارس المشكلة لديك هي أنّ المصفوفة notes ليست مصفوفة وبالتالي ميثود map لا يمكن التعرف عليها لأنها خاصة بالمصفوفات، وذلك ما يظهر لك map is not a function. لذا تأكد من تمرير notes بشكل صحيح وأنها مصفوفة يمكنك طباعتها بالكونسول للتأكد. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Omar Hassan10 نشر 8 مارس الكاتب أرسل تقرير مشاركة نشر 8 مارس بتاريخ 11 ساعة قال ياسر مسكين: المشكلة حسب الصورة التي أرفقتها تكمن في أن المتغير `notes` ليس مصفوفة بشكل صحيح، وبالتالي لا يمكن استخدام الميثود `map` عليه. للتحقق من ذلك، يمكنك إضافة بعض التحققات في الكود للتأكد من أن `notes` هو مصفوفة قبل استخدام `map` عليها، يمكنك فعل ذلك عن طريق إضافة شرط قبل استخدام `map` كما يلي: <NoteList> {Array.isArray(notes) && notes.map((note) => ( <NoteItems key={note.id} title={note.title} noteClicked={() => selectedNoteHandler(note.id)} active={selectedNote === note.id} /> ))} </NoteList> وهكذا سيتأكد أن `notes` فعلا مصفوفة قبل استخدام `map`، وإلا فسيتم تجاهل استخدام `map`، وهذا سيمنع ظهور الخطأ `map is not a function` في حال كان `notes` ليس مصفوفة. أرجو رفع ملفات المشروع كاملة، كي أساعدك على حل المشكلة بشكل صحيح. App.css App.js App.test.js index.js NoteContainer.js NoteForm.js NoteItems.js NoteList.js index.js index.css index.js logo.svg reportWebVitals.js setupTests.js بتاريخ 11 ساعة قال Mustafa Suleiman: المشكلة لديك هي أنّ المصفوفة notes ليست مصفوفة وبالتالي ميثود map لا يمكن التعرف عليها لأنها خاصة بالمصفوفات، وذلك ما يظهر لك map is not a function. لذا تأكد من تمرير notes بشكل صحيح وأنها مصفوفة يمكنك طباعتها بالكونسول للتأكد. لا يوجد مشكله في notes هذا هو الكود useEffect(() => { if (localStorage.getItem("notes")) { setNotes(JSON.parse(localStorage.getItem("notes"))); } else { localStorage.setItem("notes", JSON.stringify([])); } }, []); const saveNotesToLocalStorage = (key, value) => { localStorage.setItem(key, JSON.stringify(value)); }; لما كتبت هذا الكود حدث الخطا setNotes(JSON.parse(localStorage.getItem("notes"))); لما اجي اشيل setNotes الخطا بيتشال اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Omar Hassan10 نشر 9 مارس الكاتب أرسل تقرير مشاركة نشر 9 مارس بتاريخ On 7/3/2024 at 23:07 قال ياسر مسكين: المشكلة حسب الصورة التي أرفقتها تكمن في أن المتغير `notes` ليس مصفوفة بشكل صحيح، وبالتالي لا يمكن استخدام الميثود `map` عليه. للتحقق من ذلك، يمكنك إضافة بعض التحققات في الكود للتأكد من أن `notes` هو مصفوفة قبل استخدام `map` عليها، يمكنك فعل ذلك عن طريق إضافة شرط قبل استخدام `map` كما يلي: <NoteList> {Array.isArray(notes) && notes.map((note) => ( <NoteItems key={note.id} title={note.title} noteClicked={() => selectedNoteHandler(note.id)} active={selectedNote === note.id} /> ))} </NoteList> وهكذا سيتأكد أن `notes` فعلا مصفوفة قبل استخدام `map`، وإلا فسيتم تجاهل استخدام `map`، وهذا سيمنع ظهور الخطأ `map is not a function` في حال كان `notes` ليس مصفوفة. أرجو رفع ملفات المشروع كاملة، كي أساعدك على حل المشكلة بشكل صحيح. لم يتم الرد علي ؟؟ 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mustafa Suleiman نشر 9 مارس أرسل تقرير مشاركة نشر 9 مارس بتاريخ 14 دقائق مضت قال Omar Hassan10: لم يتم الرد علي ؟؟ أرجو طرح سؤالك أسفل فيديو الدورة لمساعدتك بشكل أفضل، وطرح الأسئلة العامة هنا، ستجد صندوق تعليقات في نهاية صفحة الدرس. وعند رفع المشروع، نقوم بضغط مجلد المشروع من الخارج بواسطة winRAR ثم نرفع المجلد المضغوط وليس الملفات بشكل منفرد. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Omar Hassan10
App.js
![Desktop Screenshot 2024.03.07 - 22.40.35.23.png](https://academy.hsoub.com/uploads/monthly_2024_03/DesktopScreenshot2024_03.07-22_40_35_23.thumb.png.7fc2f35960231562706e457eed1b8442.png)
تم التعديل في بواسطة Omar Hassan10رابط هذا التعليق
شارك على الشبكات الإجتماعية
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.