我知道在颤振中存在一些关于状态管理的问题,但似乎没有一个能解决我的用例。
最近我在构建一个基于电子商务的应用程序,并遇到了对状态管理的真正需求。我有2页,
- 一个是产品页面,我在其中将产品添加到购物车。
- 第二个是购物车页面,我看到最近添加到购物车的产品。
用户可以将产品添加到购物车,然后导航到购物车。在购物车页面中,他们还可以增加或减少商品的数量。
如您所见,最初黄色商品以数量 3 添加到购物车中,但在购物车页面中,用户按下 (-) 按钮并将数量减少为 1。现在如果用户按下后退按钮,则状态为黄色产品在产品页面上仍将是 3。与粉红色产品类似的情况。
因此,我尝试使用普通的 setState 和一些全局数据结构来解决这个问题,以跟踪数量。但是随着我的应用程序变大,跨页面维护状态真的很困难。我已经阅读了不同的状态管理解决方案,如 redux、BloC 模式、Provider ......但我不清楚如何在我的用例中使用它们中的任何一个。任何有经验的人,可以分解岩石并帮助我消化吗?
任何有关如何解决此问题的示例代码和解释将不胜感激!
希望我的问题很清楚!