У вас есть 2 проблемы в вашем коде
1) Вы не возвращаете новое состояние, когда находитесь в этом состоянии,
this.setState(prevState => {
return {
здесь вы фактически возвращаете новое состояние.
Итак, ваш код должен выглядеть следующим образом
this.setState(prevState => {
return {
...prevState, storeData: prevState.storeData.map(store => {
if (store.code == storeCode) {
return {
...store,
saveProducts: [
...store.saveProducts.filter(product => product.id !== saveProductsId)
]
};
} else {
return store;
}
})
}
})
2) Вы сравниваете ...store.saveProducts.filter(product => product !== saveProductsId)
здесь вам нужно product.id
вместо product
демо