Плохой пример Apollo!
const [contact, setContact] = useState("");
const [getContactInformation, { loading, data }] = useLazyQuery(FEED_QUERY);
if (loading) return <p>Loading ...</p>;
// additional condition to avoid endless rerendering
if (!contact && data && data.contactAccessKey) {
setContact(data.contactAccessKey);
}
Использование состояния не нужно (даже с условием принудительного дополнительного повторного рендеринга) - вы можете читать данные непосредственно из data
(это просто частная переменная ):
return (
<div>
{data && <div>{data.contactInformation}</div>}