【发布时间】:2021-09-01 07:29:30
【问题描述】:
我允许自己寻求帮助,因为我找不到问题出在哪里,我只想在我的商店中插入/修改数据并且不可能,但这不是我的第一个......
我的商店
const initilaState = {
estimates: [],
currentEstimate: {
customer: {},
products: []
}
}
将对象添加到产品数组
case "ADD_PRODUCT_TO_CURRENT_ESTIMATE":
return {
estimates: state.estimates,
currentEstimate: {
customer: {},
products: [...state.currentEstimate.products, action.payload]
}
}
将对象添加到客户对象
case "ADD_CUSTOMER_CURRENT_ESTIMATE":
return {
...state,
currentEstimate: {
customer: action.payload
}
}
我不明白为什么,通常空数组没有问题。
即使我从减速器中删除产品并想添加客户,错误也会消失但状态不会改变。
提前感谢您的帮助:)
--------estimatesreducer-------------
const initilaState = {
estimates: [],
currentEstimate: {
customer: {},
products: []
}
}
export default function estimatesReducer(state = initilaState, action){
switch (action.type){
case "GET_ESTIMATES":
return {
estimates: [
...action.payload
]
}
case "DELETE_ESTIMATE":
return {
estimates: state.estimates.filter(estimate => estimate.id !== action.payload)
}
case "ADD_PRODUCT_TO_CURRENT_ESTIMATE":
return {
...state,
estimates: state.estimates,
currentEstimate: {
customer: {},
products: [...state.currentEstimate.products, action.payload]
}
}
case "ADD_CUSTOMER_CURRENT_ESTIMATE":
return {
...state,
currentEstimate: {
...state.currentEstimate,
customer: action.payload
}
}
/* case "DELETE_PRODUCT_CURRENT_ESTIMATE" :
return {
estimates: state.estimates,
currentEstimate: {
...state.currentEstimate,
products: state.currentEstimate.products.filter(product => product.id !== action.payload)
}
}*/
default:
return state
}
}
【问题讨论】:
-
你需要展示更多关于你的减速器的信息
标签: javascript reactjs redux react-redux reducers