【发布时间】:2023-03-03 00:15:01
【问题描述】:
我对 React 或 JavaScript 没有太多经验。我正在创建一个从 API 获取时间序列数据的简单应用程序。数据用于绘制折线图(React Apex Chart)。都很好。
问题在于 API 响应大小被限制为最多 2,000 条记录,有时我们需要更多数据。
API 文档说:
响应大小限制为最多 2,000 条记录。如果必须返回更多记录,则响应标头包含一个带有 URI 的 Link 标头以获取下一组记录:
链接:https://apiurl; rel="下一个"
我的获取码:
我的代码获取 api 数据,对其进行排序并将其发送到子组件(图表)。
FetchAPI(){
fetch(https://MYURLHERE?from=FROMDATE&to=TODATE)
.then(response => response.json())
.then(data => this.setState({
kWhData: data.map((kWh) => kWh._kWh),
TimeStampData: data.map((time) => time._time),
loading: false
}))
.catch(error => console.log('Fetching failed', error))
}
Link header: link →<https://MYURLHERE?from=FROMDATE&limit=2000&to=TODATE>; rel="next">
我知道解决方案可能是某种分页,但我不完全理解这个概念。我已经搜索了类似的问题,但没有运气。
希望有人可以为我提供帮助、提示或代码。
【问题讨论】:
标签: javascript reactjs api fetch