قمت بعمل دالة تُمكّن المستخدم من إضافة صديق ولكن بمجرد أن أضغط على زر إضافة صديق يظهر لي هذا الخطأ الموضح في الصورة
هذه الدالة التي يتم تشغيلها بمجرد الضغط على زر إضافة صديق:
Friend.jsx :
constFriend=({ friendId, name, subtitle, userPicturePath })=>{const dispatch = useDispatch();const navigate = useNavigate();const{ user }= useSelector((state)=> state.user);const token = useSelector((state)=> state.token);const friends = useSelector((state)=> state.user.friends);// هذه الدالة الشرطية أضفتها مؤخراif(!Array.isArray(friends)){return console.log(friends);}// بمجرد إضافة هذه الدالة الشرطية يتحول الخطأ من // friends.find is not a function// ألى// friends.map is not a function (FriendsList.jsx) وهذه موجودة في ملفconst isFriend = friends.find((friend)=> friend._id === friendId);const patchFriend =async()=>{const response =await fetch(`http://localhost:3001/users/${user}/${friendId}`,{
method:"PATCH",
headers:{Authorization:`Bearer ${token}`,"Content-Type":"application/json"},});const data =await response.json();
dispatch(setFriends({ friends: data }));};
السؤال
محمد الحربي36
قمت بعمل دالة تُمكّن المستخدم من إضافة صديق ولكن بمجرد أن أضغط على زر إضافة صديق يظهر لي هذا الخطأ الموضح في الصورة
هذه الدالة التي يتم تشغيلها بمجرد الضغط على زر إضافة صديق:
Friend.jsx :
دالة map الموجودة في ملف FriendsList.jsx
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.