【发布时间】:2021-05-24 21:44:19
【问题描述】:
我可以看到包含用户数组的响应对象,但似乎 setState 在 useEffect() 钩子中不起作用。
这是请求代码。
const [users,setUsers] = useState([]);
const getUsers=async()=>{
await axios.get(API_URL,{
headers:{
'Content-Type': 'application/json',
'Accept': 'application/json',
'Access-Control-Allow-Origin': '*'
}
})
.then((res)=>{
const data = res.data.users;
console.log(data);
setUsers([...users,data]);
console.log(users);
})
.catch((err)=>{
console.log(err);
})
}
useEffect(()=>{
getUsers();
},[])
【问题讨论】:
-
这能回答你的问题吗? React setState not updating state
标签: reactjs axios react-hooks use-effect use-state