代码之家  ›  专栏  ›  技术社区  ›  mobiman

React Native:我应该如何存储/修改“小计”状态?Redux、局部状态或全局变量?

  •  0
  • mobiman  · 技术社区  · 7 年前

    我正在开发一个购物车应用程序,需要存储和修改小计值。理想情况下,当用户扫描产品QR码时,将导入与该码关联的JSON数据,然后将“价格”属性添加到小计状态(如果用户稍后删除该产品,则将其减去)。

    以下是JSON数据示例:

    {
      "id": "1",
      "title": "Pink Platform Sneakers With Velcro Straps",
      "business_name": "Foo Foo Shoes",
      "price": "59.99"
      "size": "11.5",
      "description": "Foo foo foo...",
      "image": "https://foofoo.com/products/images/image.jpg",
      "thumbnail": "https://foofoo.com/products/images/thumbnail.jpg"
    }
    

    小计状态需要在不同的视图中显示和修改:主页、购物车页面、发货页面和确认页面。

    我目前正在使用Redux存储产品列表状态,是否也应该使用Redux存储小计?或者初始化一个局部状态变量来保存这个值会更好吗?或者我应该使用全局范围变量?据我所知,React Native中不支持全局变量,但这似乎是最简单、最干净的方法。请告诉我你们的想法。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kadi    7 年前

    我肯定会将小计保存在Redux中,尤其是如果您已经在使用它的话。您所描述的正是Redux所要解决的问题:处理需要在应用程序的不同部分进行修改并保持同步的共享状态。