【发布时间】:2021-08-09 07:19:29
【问题描述】:
这是我运行 expo start 时出现的内容 我从 bitbucket 克隆了代码,然后运行它。 此错误显示:“反应原生不变违规:ApolloProvider 未传递客户端实例确保您通过“客户端”道具传递您的客户端” 这是代码:
let client;
client = new ApolloClient({
uri: baseUrl,
cache,
defaultOptions: { watchQuery: { fetchPolicy: 'cache-and-network' } },
headers: headers,
});
})
.catch((error) => {
console.log('error::', error);
});
const App = () => {
const isLoadingComplete = useCachedResources();
const colorScheme = useColorScheme();
if (!isLoadingComplete) {
return <AppLoading/> ;
} else {
return (
<ApolloProvider client={client} >
<Provider store = { store } >
<PersistGate loading = { null }
persistor = { persistor } >
<SafeAreaProvider >
<RootSiblingParent >
<StatusBar/>
<Navigation colorScheme = { colorScheme }/>
</RootSiblingParent>
</SafeAreaProvider>
</PersistGate>
</Provider>
</ApolloProvider>
);
}
};
export default App;
我尝试了几种方法来解决它,但似乎没有任何效果
【问题讨论】:
-
添加更多信息请喜欢你的代码sn-ps。
标签: reactjs react-native react-hooks expo apollo-client