- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码运行良好,但在快速引用并使用 refreshControl 进行刷新后,我在 React Native 中遇到了这个错误
TypeError - undefined 不是对象(评估“c.currentObservable.query.refetch”)。
这是我的代码
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/
我对 GraphQL/Apollo 不太熟悉,并且很难使用 React 应用程序来设置它。 我有一个 React 组件,它从使用 Amplify/AppSync 构建的 GraphQL API 加载列
我的代码运行良好,但在快速引用并使用 refreshControl 进行刷新后,我在 React Native 中遇到了这个错误 TypeError - undefined 不是对象(评估“c.cur
我是一名优秀的程序员,十分优秀!