[英]I want to make "DeleteTransaction" case and remove the content of the state using filter. Can anybody help me through my code
任何人都可以在我的代码中帮助我......我想制作“DeleteTransaction”案例并使用filter删除状态的内容。 代码如下:
const TransactionReducer = ((state, action) => {
switch(action.type){
case "AddTransactions": {
return [action.payload, ...state]
}
default:
return state;
}
})
export default TransactionReducer;
您可以创建一个新案例并filter()
您的state
。 filter()
返回一个新数组,因此以下应该有效:
const TransactionReducer = ((state, action) => {
switch(action.type) {
case "AddTransactions":
return [action.payload, ...state]
case "DeleteTransaction":
return state.filter(item => item.id !== action.payload)
default:
return state;
}
})
export default TransactionReducer;
您可以传递一个id
作为payload
并检查它是否与state
数组中的id
相同。 (虽然我不知道你的state
是什么样的,所以这只是一个猜测。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.