{post.title}
+{post.content}
+Rating: {post.rating}
+Loading...
; + return ( +Loading...
; + if (error) returnError: {error.message}
; + + const posts = data?.listPosts?.items?.filter((p: any) => !p._deleted) || []; + return ( +Loading...
; + if (error) returnError: {error.message}
; + + const posts = data?.listPosts?.items?.filter((p: any) => !p._deleted) || []; + return ( +Loading...
; + + return ( +Loading...
; + if (error) returnError: {error.message}
; + if (!data?.getPost) returnPost not found
; + + const post = data.getPost; // Typed as Post -- no (post: any) cast + return ( +{post.content}
+Rating: {post.rating}
+Loading...
; + + return ( +Error: {error.message}
} + +Loading...
; + if (error) returnError: {error.message}
; + + const posts = (data?.listPosts?.items ?? []).filter((p) => !p._deleted); + const nextToken = data?.listPosts?.nextToken; + + const handleLoadMore = () => { + fetchMore({ + variables: { limit: 10, nextToken }, + updateQuery: (prev, { fetchMoreResult }) => { + if (!fetchMoreResult) return prev; + return { + listPosts: { + ...fetchMoreResult.listPosts, + items: [ + ...prev.listPosts.items, + ...fetchMoreResult.listPosts.items, + ], + }, + }; + }, + }); + }; + + return ( +Loading...
; + if (error) returnError loading post.
; + + const post = data.getPost; + const comments = post.comments.items.filter(c => !c._deleted); + + return ( +{post.content}
+{comment.content}
+