Girişi mutasyona uğratmamam gerektiğini ve onu değiştirmek için nesneyi klonlamam gerektiğini biliyorum. Redux başlangıç projesinde kullanılan kongreyi takip ediyordum ve kullanılan:
ADD_ITEM: (state, action) => ({
...state,
items: [...state.items, action.payload.value],
lastUpdated: action.payload.date
})
bir öğe eklemek için - Öğeyi diziye eklemek için spread kullanımını alıyorum.
silmek için kullandım:
DELETE_ITEM: (state, action) => ({
...state,
items: [...state.items.splice(0, action.payload), ...state.items.splice(1)],
lastUpdated: Date.now()
})
ancak bu, giriş durumu nesnesini değiştiriyor - yeni bir nesne döndürmeme rağmen bu yasak mı?
items: [...state.items.slice(0, action.payload.value), ...state.items.slice(action.payload.value + 1 )]
girişi değiştirmemek için ekleme yerine şimdi dilim kullanmak - bu yol mu yoksa daha kısa bir yol mu var?