gpt4 book ai didi

reactjs - TypeError - undefined 不是一个对象(评估 'c.currentObservable.query.refetch' )。在 native react 中

转载 作者:行者123 更新时间:2023-12-03 20:51:53 25 4
gpt4 key购买 nike

我的代码运行良好,但在快速引用并使用 refreshControl 进行刷新后,我在 React Native 中遇到了这个错误

TypeError - undefined 不是对象(评估“c.currentObservable.query.refetch”)。

Check error Image here

这是我的代码

const getTopics = useQuery(getAllTopicsSchema);
const [refreshing, setRefreshing] = React.useState<boolean>(false);
<ScrollView
refreshControl={
<RefreshControl
refreshing={refreshing}
onRefresh={() => {
setRefreshing(true);
getTopics.refetch().then((res: any) => { setRefreshing(false)).finally(() => setRefreshing(false));
}} />
}>
{
getTopics.data && getTopics.data.findAllTopic.map((res: Topic) => <View><Text>{JSON.stringify(res)}</Text></View>)
}
</ScrollView>

最佳答案

我不确定这是否有帮助,或者您的问题是否有所不同,但我找到了 this reddit post虽然我遇到了类似的问题并且它已为我修复,所以我将它添加到这里以供将来的人使用或在 React Native 和 apollo 中遇到类似问题。

如评论所述,您需要检查您的 ApolloClient 配置:

the uri can't be localhost and instead has to be your device's local ip address. Took me hours to figure this out.

例如,如果你的配置是这样的

const client = new ApolloClient({
...configRest,
uri: 'http://localhost:4000/graphql'
})

您需要将其更改为

const client = new ApolloClient({
...configRest,
uri: 'http://YOUR_IP_ADDRESS:4000/graphql'
})

关于reactjs - TypeError - undefined 不是一个对象(评估 'c.currentObservable.query.refetch' )。在 native react 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62442422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com