import React from 'react'; import { gql, useQuery, useMutation } from 'urql'; const LINKS_QUERY = gql` query Links($first: Int!) { links(first: $first) { nodes { id title canonicalUrl } } } `; const CREATE_LINK_MUTATION = gql` mutation CreateLink($url: URL!) { createLink(url: $url) { node { id title canonicalUrl } } } `; const Links = () => { const [linksResult] = useQuery({ query: LINKS_QUERY, variables: { first: 10 }, }); const [createResult, createLink] = useMutation(CREATE_LINK_MUTATION); const onSubmitLink = event => { event.preventDefault(); const { target } = event; createLink({ url: new FormData(target).get('link') }).then(() => target.reset() ); }; return (
Oh no... {linksResult.error.message}
} {linksResult.data && (