أحمد عبد الله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; كيف اتفادى اضافة بيانات فارغة داخل المصفوفة ؟؟ اقتباس
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 ), }; قمت بتعديل الشيفرة لتتماشى مع ما فهمت انك تريد تحقيقه اقتباس
0 Wael Aljamal نشر 15 أغسطس 2021 أرسل تقرير نشر 15 أغسطس 2021 هل يمكنك وضع مثال للبيانات في المصفوفة؟ هل تقصد قيمة null أم غرض فيه خاصيات null؟ اقتباس
0 أحمد عبد الله2 نشر 15 أغسطس 2021 الكاتب أرسل تقرير نشر 15 أغسطس 2021 بتاريخ 12 دقائق مضت قال Wael Aljamal: هل يمكنك وضع مثال للبيانات في المصفوفة؟ هل تقصد قيمة null أم غرض فيه خاصيات null؟ لا ليس بها null انا ارسلت لك الداتا اقتباس
0 Wael Aljamal نشر 15 أغسطس 2021 أرسل تقرير نشر 15 أغسطس 2021 بتاريخ 20 دقائق مضت قال أحمد ابراهيم عبد الله: لا ليس بها null انا ارسلت لك الداتا ارجو وضع الشيفرة هنا ليتسنى للجميع القدرة على حل المشكلة و ليستفيد من له مشكلة مشابهة، من فضلك. اقتباس
السؤال
أحمد عبد الله2
هدا هو كودى
كيف اتفادى اضافة بيانات فارغة داخل المصفوفة ؟؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.