【发布时间】:2018-03-18 07:36:29
【问题描述】:
假设我正在构建一个购物应用,它的功能之一是让用户能够浏览某一类别的商品。在浏览商品时,用户可以将商品存储到自己的列表中(如亚马逊的愿望清单功能)。因此,我有一个名为 item 的组件,它向用户显示一个项目。
item 组件允许用户单击其中的+ 图标,该图标将显示用户的列表。然后用户可以选择一个列表来添加项目。有点像 YouTube 在这里所做的:https://i.imgur.com/pAKVBBv.png。
我还计划创建一个列表页面,用户可以在其中浏览他们制作的特定列表中的项目。列表页面会有很多 item 组件。
问题在于,虽然页面上显示了许多item 组件,它们都需要知道用户创建的列表,并且它们的列表是从网络服务器检索的(来自数据库)。
那么我该怎么做呢?我可以让他们都发出一个 HTTP 请求,但这会为页面上的每个项目执行一个 HTTP 请求,只是为了获取相同的数据。我可以将此责任传递给父组件,但有时item 组件本身会没有父组件来获取列表。
【问题讨论】: