File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed
Chapter9/react-query-and-react-router/src Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff 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] ) ;
Original file line number Diff line number Diff line change 11import { Suspense } from 'react' ;
2- import { useLoaderData , Await } from 'react-router-dom' ;
2+ import { useLoaderData , Await , useNavigate } from 'react-router-dom' ;
33import { useMutation , useQueryClient } from '@tanstack/react-query' ;
44import { assertIsPosts } from './getPosts' ;
55import { PostData } from './types' ;
@@ -8,6 +8,7 @@ import { savePost } from './savePost';
88import { NewPostForm } from './NewPostForm' ;
99
1010export 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
You can’t perform that action at this time.
0 commit comments