javascript - 如何在redux初始状态下动态添加产品?

标签 javascript reactjs react-redux next.js

我面临着如何在 next.js redux 部分的 redux 初始状态下添加动态产品的复杂性?

目前我的初始状态是这样的:

const initState = {
    products: [
        {
            id: 1,
            title: "Long Sleeve Leopard T-Shirt",
            price: 250,
            image: require("../../images/products/img1.jpg")
        },
        {
            id: 2,
            title: "Gildan Men's Crew T-Shirt",
            price: 150,
            image: require("../../images/products/img4.jpg")
        }],
    addedItems:[],
    total: 0,
    shipping: 0
}

这是静态的,现在我想从 Firebase 等服务器动态加载产品。

我尝试创建一个像 addToCart() 这样的函数,该函数目前正在将产品添加到购物车中,但没有成功。

您可以从下面的链接查看我当前的 cartReducer 文件。

Here is the Gist

最佳答案

当您从服务器动态加载数据时,您可以使用操作和化简器来更新当前状态。初始状态应该只是一个空对象或列表。您不会动态更改初始状态。相反,您可以在加载数据时更新当前状态。

关于javascript - 如何在redux初始状态下动态添加产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61641435/

相关文章:

javascript - 带有 $http.post 的 Angular js 和 Node js 问题

javascript - React 中切换路由后引用为空

reactjs - AJAX 完成后如何重置有状态组件?

reactjs - 是否可以使用 redux-form 而不使用 connect() ?

javascript - 类型错误 : Cannot read property 'avatar' of null

javascript - CodeMirror 如何获取Textarea值

javascript - 如何防止在 Angular 中异步更新后滚动到顶部

php - Tinymce Enter 键

javascript - JS & ES6 : Access static fields from within class

javascript - 过滤 redux 状态时收到错误消息