【发布时间】:2020-01-24 22:03:10
【问题描述】:
我的应用程序中有一个仪表板。在这个仪表板中,我让用户放置了许多小部件(每个小部件都是一个类组件)。每个小部件呈现不同的内容,例如图表、图像和文本。当我显示它时,每个小部件都会进行 axios 调用以从后端检索数据。我需要一种能够判断所有请求何时完成的方法,以便我可以完全呈现 HTML(稍后我将使用 HiqPdf 导出它)。
我需要每个小部件都是独立的,以便我可以在其他组件中使用。这就是为什么每个小部件都进行自己的 axios 调用的原因。否则,我认为我可以在我的小部件上方的单个组件中进行许多 axios 调用,然后我会将所有数据作为道具传递给每个小部件。但是,不... axios 调用必须保留在每个小部件中。 我发现很多地方都在谈论 Promise,但每个示例都展示了如何在单个组件中完成它。
我正在研究它的原因是因为我需要使用一个名为 HiqPdf 的库来导出它。该库接收 HTML 作为字符串并导出为 PDF。因此,我需要知道仪表板何时已完全加载,以便应用程序将其导出。
【问题讨论】:
-
用户创建仪表板时是实时的吗?例如,您是否有一个带有“保存”按钮的“编辑仪表板”视图,还是在添加小部件时立即一次性执行请求?
-
两种情况我都有。用户可以编辑或仅显示仪表板。但是,它是相同的组件。不同之处在于,在编辑模式下,用户可以放置新的小部件,或者将它们放在其他位置。因此,在这两种情况下,我都会调用 axios。
标签: javascript reactjs axios