【发布时间】:2020-07-30 10:20:53
【问题描述】:
我正在学习反应钩子,我使用随机 API 来获取演示用户。谁能告诉我为什么 hello 被打印了 6 次,而且我无法在我的 return 语句中使用 if 语句
import React, {useState, useEffect} from "react";
function RandomUser () {
const [users, setuser] = useState([]);
const [loading, setLoading ] = useState(true);
useEffect(()=>{
console.log("fetching api ");
fetch("https://randomuser.me/api/?results=50").then((res)=>{
return res.json();
}).then((res)=>{
setuser(res.results);
setLoading(false);
})
},[])
console.log("hello");
return (
<>
{loading && <h1>Loading</h1>}
{users.map((v,i)=>{
return(
<li>
{v.name.first}
</li>
)
})}
</>
);
}
export default RandomUser;
【问题讨论】:
标签: reactjs react-native react-redux react-router react-hooks