我有一个非常基本的react-navigation
和relay
设置。数据被加载,console.log
输出数据,但View
和Text
没有渲染,我只看到一个空白屏幕。
const HomeScreen = () => {
const data = useLazyLoadQuery(QUERY, {});
console.log('data', data);
return (
<View style={{flex: 1}}>
<Text>Data: {data.id}</Text>
</View>
);
}
我怀疑useLazyLoadQuery
可能正在将react置于未被捕获的挂起回退状态。像这样的东西应该会让你启动并运行:
const HomeScreen = () => {
return (
<Suspense fallback={<Text>Loading...</Text>}>
<Data />
</Suspense>
);
}
const Data = () => {
const data = useLazyLoadQuery(QUERY, {});
return (
<View style={{flex: 1}}>
<Text>Data: {data.id}</Text>
</View>)
}