You can use it this way:
async function doFunc(){
var {data} = await useSWR('/api/report', fetcher);
var userData = [];
for (var i = 0; i <= data ? data.length : null; i++) {
var id = data ? data[i].uid : null;
userData.push(await useSWR(data ? '/api/${id}' : null, fetcher).data)
console.log(data, id, userData);
}
}
Edited:
import React, { useState } from "react";
export default function Home() {
const [firstTime, setFirstTime] = useState(false);
React.useEffect(async () => {
if (!firstTime) {
var { data } = await React.useSWR("/api/report", fetcher);
var userData = [];
for (var i = 0; i <= data ? data.length : null; i++) {
var id = data ? data[i].uid : null;
userData.push(
await React.useSWR(data ? "/api/${id}" : null, fetcher).data
);
console.log(data, id, userData);
}
setFirstTime(true);
}
}, [firstTime]);
return <div></div>;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…