【发布时间】:2020-05-07 13:52:16
【问题描述】:
我是React Native 和Apollo-Client 的新手。在我的屏幕中有三个选项卡,各个选项卡正在调用自己的数据。但由于useQuery,用户界面完全冻结,体验非常糟糕。
还有其他方法可以以异步方式或在任何后台任务中调用useQuery?
编辑
function PlayerList(props) {
const [loading , setloading] = useState(true)
const [data, setData] = useState()
const [loadData, { tempLoading, tempError, tempData }] = useLazyQuery(query);
async function getData(){
loadData()
}
useEffect(() => {
if (tempData == undefined) {
getData()
}
})
if(tempLoading){
return
<View >....</View>
}
if(tempData) {
return ( <View> ... </View>) }
}
请找到上面的代码以便更好地理解。
【问题讨论】:
-
Apollo 客户端在后台使用 fetch,它始终是异步的。听起来好像发生了其他事情。您应该编辑您的问题以包含相关代码。
-
@DanielRearden ,请查看编辑后的。
标签: react-native graphql react-hooks apollo apollo-client