我需要在useEffect()中获取一个api。我尝试这样做,它抛出了以下错误:Error: Invalid hook call. Hooks can only be called inside of the body of a function component.
我的代码如下:
-Api,我需要获取:
export const fetchMyApi = async (code) => {
const { data } = await useQuery("data", () =>
clientAPIs.getData(code)
);
ret
我收到了这些小错误
./components/create-nft/InstagramSelector.js
39:15 Warning: Effect callbacks are synchronous to prevent race conditions. Put the async function inside:
useEffect(() => {
async function fetchData() {
// You can await here
const response = await MyAPI.getData(someId);
// .
我正在从一个useEffect进行函数调用,该函数存在于另一个类中。从该函数中,我调用另一个异步函数,以便在承诺得到解决后进行ajax调用,我正在对从API调用返回的数据执行一些操作,然后将数据返回到调用函数的useEffect中。我在useEffect中没有定义。下面是代码片段
// In Main Class
let newObj=new ABC();
useEffect(()=>{
let flag= newObj.method1(url); //method present in another class.
setFlag(flag)