Skip to content

Commit b47fc7b

Browse files
committed
ch9 fixes
1 parent 47eceb7 commit b47fc7b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

Chapter9/react-query-and-react-router/src/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ const router = createBrowserRouter([
1212
loader: async () => {
1313
const existingData = queryClient.getQueryData(['postsData']);
1414
if (existingData) {
15-
return existingData;
15+
return defer({ posts: existingData });
1616
}
17-
return defer({ posts: getPosts() });
17+
return defer({ posts: queryClient.fetchQuery(['postsData'], getPosts) });
1818
},
1919
},
2020
]);

Chapter9/react-query-and-react-router/src/posts/PostsPage.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Suspense } from 'react';
2-
import { useLoaderData, Await } from 'react-router-dom';
2+
import { useLoaderData, Await, useNavigate } from 'react-router-dom';
33
import { useMutation, useQueryClient } from '@tanstack/react-query';
44
import { assertIsPosts } from './getPosts';
55
import { PostData } from './types';
@@ -8,6 +8,7 @@ import { savePost } from './savePost';
88
import { NewPostForm } from './NewPostForm';
99

1010
export function PostsPage() {
11+
const navigate = useNavigate();
1112
const queryClient = useQueryClient();
1213
const { mutate } = useMutation(savePost, {
1314
onSuccess: (savedPost) => {
@@ -18,6 +19,7 @@ export function PostsPage() {
1819
return [savedPost, ...oldPosts];
1920
}
2021
});
22+
navigate('/');
2123
},
2224
});
2325

0 commit comments

Comments
 (0)