السلام عليكم .. كيف أجعل هذا ال reducer يقلل الكمبية بمقدار 1 فى ال initState الخاصة ب cakes.qty فى كل مرة اقوم بعمل dispatch للأكشن ..
هذا هو الكود
// Here is The Reducerimport{ SELL_ONE_CAKE } from "./types";const initialState ={
cakes:[{
id:1,
title:"Classic Cake",
qty:40,
price:15,},{
id:2,
title:"Chocolate Cake",
qty:10,
price:20,},{
id:3,
title:"Simple White Cake",
qty:40,
price:30,},],};// I Think The problem is hereexportconst reducer =(state = initialState, action)=>{switch(action.type){case SELL_ONE_CAKE:return{...state, cakes: state.cakes[0].qty -1};// => I Think The problem is Heredefault:return state;}};// The Actionimport{ SELL_ONE_CAKE } from "./types";exportconst sellOneCake =()=>({
type: SELL_ONE_CAKE,});// The Screen<Text>porfit:{Profits}</Text><Text>NumberOfCakes:{cakes}</Text><Button title="Sell One Cake" onPress={()=> dispatch(sellOneCake())}/>
فقط أريد أن أعرف ما المفترض أن أكتبه هنا لكى يقل الرقم
exportconst reducer =(state = initialState, action)=>{switch(action.type){case SELL_ONE_CAKE:return{...state, cakes: state.cakes[0].qty -1};// => I Think The problem is Heredefault:return state;}};
السؤال
Ahmed Sawy
السلام عليكم .. كيف أجعل هذا ال reducer يقلل الكمبية بمقدار 1 فى ال initState الخاصة ب cakes.qty فى كل مرة اقوم بعمل dispatch للأكشن ..
هذا هو الكود
فقط أريد أن أعرف ما المفترض أن أكتبه هنا لكى يقل الرقم
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.