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 posts { posts @rest(type: "Posts", path: "", endpoint: "wordpress-posts") { found posts } } `; export default function List() { const { loading, error, data } = useQuery(QUERY, { // 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 { posts, found } = data.posts; return ( <>

{found} posts found

{posts.map((post, index) => (
{parse(post.title)}

{parse(post.excerpt)}

))} ); }