Slide 87
Slide 87 text
function loadMore(data, path) {
return data.fetchMore({
variables: {
cursor: data[path].pageInfo.endCursor,
},
updateQuery(previousResult, { fetchMoreResult }) {
const connection = fetchMoreResult[path];
return {
[path]: {
edges: [...previousResult[path].edges, ...connection.edges],
pageInfo: connection.pageInfo,
},
};
},
});
}
graphql(QUERY, {
props: ({ data }) => ({
loadMore: () => loadMore(data, 'allTopics'),
}),
});