m0_65213775 2022-06-29 21:36 采纳率: 90.5%
浏览 28
已结题

actions should be function or object with "handler" function but "actions.actions" is {}.

img


import {
    ADD_COUNTER,
    ADD_TO_CART
} from './mutation-types'

export default {
    actions: {
        addCart(context, payload) {
            let oldProduct = null
            for (let item of state.cartList) {
                if (item.iid === payload.iid) {
                    oldProduct = item
                }
            }

            if (oldProduct) {
                // oldProduct.count += 1
                context.commit(ADD_COUNTER, oldProduct)
            } else {
                // payload.count = 1
                context.commit(ADD_TO_CART, payload)
            }
        }
    }
}

请问,这个问题是哪里出问题了!

  • 写回答

1条回答 默认 最新

  • 是大刚啊 2022-06-30 09:51
    关注

    你的addCart里面的东西写错了,应该这样写 addCart({commit,state},payload), 你代码的行 state都没有声明或者解构出来就使用肯定报错
    https://v3.vuex.vuejs.org/zh/guide/actions.html#%E5%88%86%E5%8F%91-action 附上vuex的网址,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    问题事件

    • 系统已结题 7月15日
    • 已采纳回答 7月7日
    • 创建了问题 6月29日

    悬赏问题

    • ¥15 jsp,如何使用户名输出为中文(语言-javascript)
    • ¥20 文件读写,但中文乱码
    • ¥15 PowerBI中如何做到按数值向下取数
    • ¥15 设计quartus maxⅡ :Verilog-FPGA(0
    • ¥15 windows server 2022 datacenter安全策略配置 没有权限问题
    • ¥20 寻找dspace有偿技术支持
    • ¥30 深度学习的模型融合问题
    • ¥20 数电实验Verilog编程
    • ¥15 机器人MATLAB仿真示教占内存过大
    • ¥15 JSR233已经使用但是仍无法将csv数据放到一个list里显示出来,如何解决?