首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能把更多的产品推入我的手推车中呢?

我怎样才能把更多的产品推入我的手推车中呢?
EN

Stack Overflow用户
提问于 2020-08-04 22:04:23
回答 1查看 80关注 0票数 0

我试图把更多的物品推入我的购物车,但当我点击购物车时,它只显示了一个项目。

这是我的减速机:

代码语言:javascript
复制
const initialState = {
    products: [],
    loading: false,
    basketNumbers: 0,
    cartCost: 0,
    numbers: 0,
    inCart: false
};

export default (state = initialState, action) => {
    switch (action.type) {
        case LOADING:
            return {
                ...state,
                products: [],
                loading: true,
                err: ''
            };

        case SUCCESS:
            return {
                ...state,
                products: action.payload,
                loading: false,
                err: ''
            };
        case ADD_PRODUCT_BASKET:
            let numbers = (state.numbers += 1);
            let inCart = (state.inCart = true);
            
            return {
                ...state,
                basketNumbers: state.basketNumbers + 1,
                cartCost: state.cartCost + action.payload.price,
                product: action.payload,
                numbers: numbers,
                inCart: inCart
            };
}

这是我的购物车页:

代码语言:javascript
复制
let productsInCart = [];

if (basketProps.inCart) {
    productsInCart.push(basketProps.product);
}
console.log(basketProps);
console.log(productsInCart);

我试着在减速机里这样做:

代码语言:javascript
复制
let product = []
product.push(action.payload)
console.log(product)

每次我在购物车中添加新的项目时,它只是在数组中显示新的条目,而不是我添加到的最后一项。我怎么才能解决这个问题?谢谢

这是我的github项目,如果您想查看我的代码:https://github.com/nathannewyen/the-beuter

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-05 17:36:06

如果您想将所有产品存储在您的购物车中,请尝试使用扩展操作符。

例如:

代码语言:javascript
复制
case ADD_PRODUCT_BASKET:
        return {
            ...state,
            products: [...products, action.payload],
            loading: false,
            err: ''
        };

这将保存所有产品数据的previos状态,并将新项添加到数组中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63255715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档