Skip to content

Commit 1558652

Browse files
evanyeungfacebook-github-bot
authored andcommitted
Fix code examples in the connections tutorial page
Reviewed By: captbaritone Differential Revision: D72874331 Privacy Context Container: L1125407 fbshipit-source-id: f8fe07fd420647cc18bce230f396de1308a6ec69
1 parent 9eb1ad0 commit 1558652

File tree

1 file changed

+40
-2
lines changed

1 file changed

+40
-2
lines changed

website/docs/tutorial/connections-pagination.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,8 @@ As it stands, there’s no user feedback when you click the “Load More” butt
250250
To do that, we need can use the `isLoadingNext` boolean value returned from `usePaginationFragment`. Here are the changes we need to make:
251251

252252
```
253+
import SmallSpinner from "./SmallSpinner";
254+
253255
function StoryCommentsSection({story}) {
254256
// change-line
255257
const {data, loadNext, isLoadingNext} = usePaginationFragment(StoryCommentsSectionFragment, story);
@@ -332,8 +334,11 @@ function Newsfeed() {
332334
const storyEdges = data.viewer.newsfeedStories.edges;
333335
return (
334336
<>
337+
// change-line
335338
{storyEdges.map(storyEdge =>
339+
// change-line
336340
<Story key={storyEdge.node.id} story={storyEdge.node} />
341+
// change-line
337342
)}
338343
</>
339344
);
@@ -349,22 +354,36 @@ To get this to work, we just need to separate out the contents `NewsfeedQuery` i
349354
```
350355
const NewsfeedQuery = graphql`
351356
query NewsfeedQuery {
357+
// change-line
352358
...NewsfeedContentsFragment
353359
}
354360
`;
355361
362+
// change-line
356363
const NewsfeedContentsFragment = graphql`
364+
// change-line
357365
fragment NewsfeedContentsFragment on Query {
366+
// change-line
358367
viewer {
368+
// change-line
359369
newsfeedStories {
370+
// change-line
360371
edges {
372+
// change-line
361373
node {
374+
// change-line
362375
id
376+
// change-line
363377
...StoryFragment
378+
// change-line
364379
}
380+
// change-line
365381
}
382+
// change-line
366383
}
384+
// change-line
367385
}
386+
// change-line
368387
}
369388
`;
370389
```
@@ -398,14 +417,21 @@ You should end up with something like this:
398417
```
399418
const NewsfeedContentsFragment = graphql`
400419
fragment NewsfeedContentsFragment on Query
420+
// change-line
401421
@argumentDefinitions (
422+
// change-line
402423
cursor: { type: "String" }
424+
// change-line
403425
count: { type: "Int", defaultValue: 3 }
426+
// change-line
404427
)
428+
// change-line
405429
@refetchable(queryName: "NewsfeedContentsRefetchQuery")
406430
{
407431
viewer {
432+
// change-line
408433
newsfeedStories(after: $cursor, first: $count)
434+
// change-line
409435
@connection(key: "NewsfeedContentsFragment_newsfeedStories")
410436
{
411437
edges {
@@ -425,13 +451,22 @@ const NewsfeedContentsFragment = graphql`
425451
Now we need to modify the `Newsfeed` component to call `usePaginationFragment:`
426452

427453
```
454+
import type { NewsfeedContentsRefetchQuery as NewsfeedContentsRefetchQueryType } from "./__generated__/NewsfeedContentsRefetchQuery.graphql";
455+
import { NewsfeedContentsFragment$key } from "./__generated__/NewsfeedContentsFragment.graphql";
456+
428457
function Newsfeed() {
429458
const queryData = useLazyLoadQuery<NewsfeedQueryType>(
430459
NewsfeedQuery,
431460
{},
432461
);
433462
// change-line
434-
const {data, loadNext} = usePaginationFragment(NewsfeedContentsFragment, queryData);
463+
const {data, loadNext} = usePaginationFragment<
464+
// change-line
465+
NewsfeedContentsRefetchQueryType,
466+
// change-line
467+
NewsfeedContentsFragment$key
468+
// change-line
469+
>(NewsfeedContentsFragment, queryData);
435470
const storyEdges = data.viewer.newsfeedStories.edges;
436471
return (
437472
<div className="newsfeed">
@@ -462,7 +497,10 @@ function Newsfeed() {
462497
hasNext,
463498
// change-line
464499
isLoadingNext,
465-
} = usePaginationFragment(NewsfeedContentsFragment, queryData);
500+
} = usePaginationFragment<
501+
NewsfeedContentsRefetchQueryType,
502+
NewsfeedContentsFragment$key
503+
>(NewsfeedContentsFragment, queryData);
466504
// change
467505
function onEndReached() {
468506
loadNext(1);

0 commit comments

Comments
 (0)