这是初始状态:
const initialState ={
ordersWholesale:[
{
"id": 14,
"name": "XTPara 650mg Tablet",
"code": "XTP5656",
"date": "17/10/2022",
"accepted": null,
"wholesale": "shakthi",
"quantity": "5"
},
{
"id": 15,
"name": "Dolo 650 Tablet",
"code": "DOL1213",
"date": "17/10/2022",
"accepted": false,
"wholesale": "shakthi",
"quantity": "5"
},
],
}
这是切片减压器
extraReducer: {
[asyncOrderAccept.fulfilled]: (state, { payload }) => {
}
}
如何使用有效负载值14仅更改orderWholesale[0]['accepted']: true
值?
1条答案
按热度按时间csga3l581#
如果我正确理解了您的问题,即action有效负载是您希望切换为true的
ordersWholesale
状态元素的id
,那么您需要搜索数组以查找id
的正确元素,然后更新 * 那个 * 元素。ordersWholesale
数组和Array.prototype.find
可能返回undefined(如果未找到匹配)。如果您可以使用“选择性链接”,这也可能适用于您。