import React, {useState, useEffect, Component} from 'react';
import {Grid, Paper, TextField} from '@material-ui/core'
import DataManager from './../data_manager/data_manager'
const dataManager = new DataManager();
const Tile = (props)=>{
// Initializing State Variables
const [state, setState] = useState({
data : {}
})
const { status, data, error, isFetching } = useQuery("data",async()=>{
const res = await fetch("localhost:8000");
return res.json()
}
if(status==="success"){
setState({data})
}else{
return(<p>Doing</p>)
}
}
此代码导致无限循环,其中渲染继续循环进行。
我认为这是因为 setState 导致 useQuery 再次执行再次设置状态等等。
任何帮助表示赞赏。我想将从 useQuery 获得的数据存储在状态变量中。
TIA。