我找不到我的错误..。有人能帮我吗?
const [testArtData, setTestArtData] = useState([]);
useEffect(() => {
const getMyNfts = async () => {
const openseaData = await axios.get(`https://testnets-api.opensea.io/assets?asset_contract_address=0x4Bef569089846759595C1ed598a3bD6D249FD7c4&order_direction=asc`);
console.log(openseaData.data.assets);
setTestArtData(openseaData.data.assets);
}
return getMyNfts()
}, [])每次我得到这个错误:错误
你会帮我这么多!谢谢
发布于 2022-09-27 14:03:22
解决方案是在useEffect本身内创建一个异步函数,然后在它下面调用它:
useEffect(() => {
// wrap your async call here
const loadData = async () => {
setUsersLoading(true);
const result = await getUsers();
setUsers(result);
setUsersLoading(false);
};
// then call it here
loadData();
}, []);但是,React并不推荐它,因为useEffect中的所有内容都将在一个独立的线程中执行,因此代码的其他部分可能需要返回值,并且有可能出现不可预测的行为。
https://stackoverflow.com/questions/73868889
复制相似问题