【发布时间】:2020-10-18 03:32:08
【问题描述】:
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。
【问题讨论】:
标签: reactjs react-query