أحمد عبد الله2 نشر 15 أغسطس 2021 أرسل تقرير مشاركة نشر 15 أغسطس 2021 هدا هو كودى import {ads} from '../../data/ads'; import {ADD_TO_FAVORITE, REMOVE_FROM_FAVORITE, CLEAR_FAVORITE} from '../types'; interface ItemInter { id: number; } interface ActionInter { type: string; payload: {id: number}; } const initialState = { myAllAds: ads, }; const myFavorite = (state = initialState, action: ActionInter) => { switch (action.type) { case ADD_TO_FAVORITE: const itemFav = state.myAllAds[action.payload.id - 1].isFav; console.log(itemFav); if (itemFav === true) return { ...state, myAllAds: [ ...state.myAllAds, (state.myAllAds[action.payload.id - 1].isFav = false), ], }; if (itemFav === false) return { ...state, myAllAds: [ ...state.myAllAds, (state.myAllAds[action.payload.id - 1].isFav = true), ], }; } return state; }; export default myFavorite; كيف اتفادى اضافة بيانات فارغة داخل المصفوفة ؟؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Salah Eddin Beriani2 نشر 16 أغسطس 2021 أرسل تقرير مشاركة نشر 16 أغسطس 2021 لا أدري بالضبط عن أي إضافة أنت تتحدث لكن من مضمون الشيفرة فهمت انك تبحث عن Item لتضيفها الى سلة المفضلة وذلك عبر تغيير القيمة المنطقية if (itemFav === true) return { ...state, myAllAds: state.myAllAds.map((content, i) => i === action.payload.id - 1 ? { ...content, isFav: false } : content ), }; if (itemFav === false) return { ...state, myAllAds: state.myAllAds.map((content, i) => i === action.payload.id - 1 ? { ...content, isFav: true } : content ), }; قمت بتعديل الشيفرة لتتماشى مع ما فهمت انك تريد تحقيقه اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 15 أغسطس 2021 أرسل تقرير مشاركة نشر 15 أغسطس 2021 هل يمكنك وضع مثال للبيانات في المصفوفة؟ هل تقصد قيمة null أم غرض فيه خاصيات null؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 أحمد عبد الله2 نشر 15 أغسطس 2021 الكاتب أرسل تقرير مشاركة نشر 15 أغسطس 2021 بتاريخ 12 دقائق مضت قال Wael Aljamal: هل يمكنك وضع مثال للبيانات في المصفوفة؟ هل تقصد قيمة null أم غرض فيه خاصيات null؟ لا ليس بها null انا ارسلت لك الداتا اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 15 أغسطس 2021 أرسل تقرير مشاركة نشر 15 أغسطس 2021 بتاريخ 20 دقائق مضت قال أحمد ابراهيم عبد الله: لا ليس بها null انا ارسلت لك الداتا ارجو وضع الشيفرة هنا ليتسنى للجميع القدرة على حل المشكلة و ليستفيد من له مشكلة مشابهة، من فضلك. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
أحمد عبد الله2
هدا هو كودى
كيف اتفادى اضافة بيانات فارغة داخل المصفوفة ؟؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.