Ben reactjs bu redüktörlü sepeti uygulaması oluşturduk/redux:Mülk redüktörde nasıl geçiş yapabilirim?
const initialState = {
items: [],
cartOpen: false,
total: 0
}
const Cart = (state = initialState, action) => {
switch (action.type) {
case 'ADD_TO_CART':
let newstate = [...state, action.payload];
var newTotal = 0;
newstate.forEach(it => {
newTotal += it.item.price;
});
newstate.total = newTotal;
newstate.cartOpen =true
return newstate;
case 'TOGGLE_CART':
debugger;
return !state.cartOpen;
default:
return state
}
}
export default Cart;
ben yani açık arabası için durumu belirtmek için çalışıyorum ama günlükleri kontrol ederken sepeti özelliği cartOpen güncellenerek değil mülkiyet?
Ben gerçekten bir Boole değeri döndürdüğüm durumu değiştirmiyorum? –
Yanlışlıkla enter tuşuna bastığımda, burada önceki yorumum geri kalanı: 'initialState = {a: 1, b: 2, cartOpen: false} 'Redüktörünüz geri dönüyorsa' return! State.cartOpen' .log (state) bir boolean 'true' verir (ancak siz {a: 1, b: 2, cartOpen: true}' dır). Diğer bir deyişle, devlet nesnenizdeki tüm diğer özellikleri "a", "b" vb. Esasen eyaletinizi mutasyona uğrattınız veya bozdunuz. –