import ErrorMessage from '../Error'; import parse from 'html-react-parser'; import { useQuery } from '@apollo/react-hooks'; import gql from 'graphql-tag'; const QUERY = gql` query page($slug: String) { page(slug: $slug) @rest(type: "Page", path: "{args.slug}", endpoint: "wordpress") { title content modified featured_image } } `; export default function Post({ variables }) { const { loading, error, data } = useQuery(QUERY, { variables, // Setting this value to true will make the component rerender when // the "networkStatus" changes, so we are able to know if it is fetching // more data notifyOnNetworkStatusChange: true, }); if (error) return ; if (loading) return
Loading
; const { title, content, modified, featured_image } = data.page; return ( <>

{title}

Edited: {modified}

{parse(content)}
); }