繁体   English   中英

我想制作“DeleteTransaction”案例并使用过滤器删除状态的内容。 任何人都可以通过我的代码帮助我

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM