【发布时间】:2021-06-25 18:43:59
【问题描述】:
我正在制作一个带有 react 和 firebase 的电子商务应用程序,<cart /> 组件包含两个子组件
1-<BasketItem /> (此组件将复制用户添加到购物车中的尽可能多的商品,并且它具有让用户修改商品数量的功能)
2- <OrderSummary /> (此组件将向用户显示其购物车的总价和运费)
当然,项目的所有数据和总数将从数据库中获取(我使用的是 firestore),但问题是当用户从 <BasketItem /> 组件更新项目的数量时,总价格从<OrderSummary /> 也没有得到更新,因为数据库调用已经完成并且无法调用从数据库获取数据的函数,因为两者之间没有 父子 关系组件,我无法在它们之间传递props 我曾尝试为此使用 react-context-api 但这并没有解决问题,因为最新版本在数据库中,并且更新总值的唯一方法是刷新页面,这不是一个好的用户体验。
【问题讨论】:
-
我在下面写了此类更新如何工作的一般流程。如果您在为您的用例工作时遇到困难,如果您显示minimal code that reproduces where you got stuck,我们更有可能提供帮助(请阅读链接,因为它包含许多关于如何最大化有人可以提供帮助的机会)。
-
我已经为这个新问题添加了代码:stackoverflow.com/questions/66895710/…@Frank van Puffelen
-
我已经接受了答案谢谢@Frank van Puffelen
标签: javascript reactjs firebase react-hooks use-state