Constimport { gql, useDataClientLazyQuery } from "@twilio/flex-sdk/data-client";
const GET_GREETING = gql`
query GetGreeting($language: String!) {
greeting(language: $language) {
message
}
}
`;
function Hello() {
const [loadGreeting, { called, loading, data }] = useDataClientLazyQuery(
GET_GREETING,
{ variables: { language: "english" } }
);
if (called && loading) return <p>Loading ...</p>
if (!called) {
return <button onClick={() => loadGreeting()}>Load greeting</button>
}
return <h1>Hello {data.greeting.message}!</h1>;
}
A hook for imperatively executing queries in an Apollo application, e.g. in response to user interaction. Refer to the Queries - Manual execution with useLazyQuery section for a more in-depth overview of
useLazyQuery.