【发布时间】:2021-09-18 07:39:42
【问题描述】:
我试图只显示查询中的一个值,我想知道为什么代码的第一个 sn-p 不显示名称而另一个显示名称
这个不行:
const EXCHANGE_RATES = gql`
query {
profiles (limit: 1){
id
name
}
}
`;
export const ExchangeRates: React.FC<ExchangeRatesProps> = () => {
const { loading, error, data } = useQuery(EXCHANGE_RATES);
if (loading) return <Text>Loading...</Text>;
if (error) return <Text>Error :(</Text>;
return (
<View >
<Text>
{data.profiles.name}
</Text>
</View>
);
}
但是这个可以:
export const EXCHANGE_RATES = gql`
query {
profiles (limit: 1){
id
name
}
}
`;
export const ExchangeRates: React.FC<ExchangeRatesProps> = () => {
const { loading, error, data } = useQuery(EXCHANGE_RATES);
if (loading) return <Text>Loading...</Text>;
if (error) return <Text>Error :(</Text>;
return data.profiles.map(({ id, name} : {id:number, name:string}) => (
<View >
<Text>
{id} : {name}
</Text>
</View>
));
}
【问题讨论】:
-
useQuery返回的数据是数组吗?
标签: typescript react-native react-hooks