我是 React 新手,希望获得有关以下问题的帮助。我目前有这个代码。
import React, { useState, useEffect } from "react";
function FetchData() {
const [repos, setRepos] = useState([]);
const [isLoading, setIsLoading] = useState(true);
useEffect(() => {
fetch("https://api.github.com/orgs/org_name/repos")
.then((res) => res.json())
.then((data) => {
setRepos(data);
})
.then(() => {
setIsLoading(false);
})
.catch((err) => console.log(err));
}, []);
return (
<div>
{repos.map((repo) => (
<div key={repo.id}>
<div>
<h2>Name: {repo.name}</h2>
<p>Top 5 Contributors</p>
))}
我的上面的代码工作正常,但我现在的问题是,我想将前 5 位贡献者添加到存储库中,并访问我必须访问的内容,https://api.github.com/repos/org_name/{repos}/contributors并且要访问它,我首先必须使用repo.contributor_url 是否应该使用另一个useEffect和map显示前 5 位贡献者?
编辑
基本上我想做这样的事情。
useEffect(() => {
fetch(`${repos.contributors_url}`)
.then((res) => res.json())
.then((data) => {
setContributors(data);
console.log(data);
})
.catch((err) => console.log(err));
}, []);
...
<p> Top 5 Contributors: </p>
<ul>
{contributors.map((c, i) => {
<li key={i}>{c.name}</li>
)}
</ul>
白板的微信
千万里不及你
相关分类