Javascript 如何有效地获取多个数据
在我的Javascript 如何有效地获取多个数据,javascript,reactjs,fetch,Javascript,Reactjs,Fetch,在我的react应用程序中,我想在useffect中使用multifetch,但它们不起作用,只是第一个函数起作用 代码: 不确定它是否能解决问题,但你提出请求的方式不是最好的。您正在阻止不需要阻止的代码。而不是(const user=await transitionData())只需执行(const user=transitionData)…然后使用await Promise.all([user,posts,savedPosts])非常感谢。所有函数都运行了吗?是 啊他们都能锻炼。不过很奇怪。
react
应用程序中,我想在useffect
中使用multifetch
,但它们不起作用,只是第一个函数起作用
代码:
不确定它是否能解决问题,但你提出请求的方式不是最好的。您正在阻止不需要阻止的代码。而不是
(const user=await transitionData())
只需执行(const user=transitionData)
…然后使用await Promise.all([user,posts,savedPosts])
非常感谢。所有函数都运行了吗?是 啊他们都能锻炼。不过很奇怪。
useEffect(() => {
const getInfo = async () => {
try {
const user = await transitionData(
`http://localhost:5000/user/${authContext.userId}/profile?t=user`,
"GET",
null,
{ Authorization: `Bearer ${authContext.token}` }
);
const posts = await transitionData(
`http://localhost:5000/user/${authContext.userId}/profile?t=posts`,
"GET",
null,
{ Authorization: `Bearer ${authContext.token}` }
);
const savedPosts = await transitionData(
`http://localhost:5000/user/${authContext.userId}/profile?t=saved`,
"GET",
null,
{ Authorization: `Bearer ${authContext.token}` }
);
setUser(user);
setPosts(posts);
setSaved(savedPosts);
} catch (error) {}
};
getInfo();
}, [transitionData, authContext.userId, authContext.token]);