【发布时间】:2019-12-14 11:00:39
【问题描述】:
我有一个应用程序显示来自 GitHub API 的趋势存储库。
我正在使用这个函数来获取数据,每次我到达页面底部时页面都会增加:
function fetchMoreRepos() {
const url = `https://api.github.com/search/repositories?q=created:>2017-10-22&sort=stars&order=desc&page=${page}`;
axios.get(url).then(res => setRepos([...repos, ...res.data.items]));
setPage(page + 1);
setIsFetching(false);
}
我正在使用这行代码来渲染每个存储库:
return repos.map(item => <Repo repo={item} key={item.id} />);
问题是有时当我进入另一个页面时我没有得到唯一的存储库,这意味着 key="item.id" 不是唯一的,这在 React 中给了我一个警告。
【问题讨论】:
-
@Daan 它使用模板文字将
page嵌入到请求URL中。
标签: javascript reactjs api key fetch