Skip to content

Commit

Permalink
SSR in beers page with ERROR
Browse files Browse the repository at this point in the history
  • Loading branch information
linklib committed Jun 18, 2021
1 parent 5e87a1d commit ff61548
Showing 1 changed file with 32 additions and 15 deletions.
47 changes: 32 additions & 15 deletions src/pages/Beers/index.tsx
Expand Up @@ -4,12 +4,12 @@ import { ParsedUrlQuery } from 'querystring'
import React, { useMemo } from 'react'
import {
//BeerOrderByInput,
//BeersConnectionDocument,
//BeersConnectionQuery,
BeersConnectionDocument,
BeersConnectionQuery,
BeersConnectionQueryVariables,
useBeersConnectionQuery,
} from 'src/modules/gql/generated'
//import { Page } from 'src/pages/_App/interfaces'
import { Page } from 'src/pages/_App/interfaces'
import BeersPageView from './View'
import { BeersPageViewProps } from './View/interfaces'

Expand All @@ -28,8 +28,7 @@ export const getBeersVariables = ({

const take = 12

const page =
(query.page && typeof query.page === 'string' && parseInt(query.page)) || 0
const page = (query.page && typeof query.page === 'string' && parseInt(query.page)) || 0

if (page > 1) {
skip = (page - 1) * take
Expand All @@ -46,7 +45,7 @@ export const getBeersVariables = ({
}
}

const BeersPage = () => {
const BeersPage: Page = () => {
const router = useRouter()

const { variables, page } = useMemo(() => {
Expand Down Expand Up @@ -87,7 +86,7 @@ const BeersPage = () => {
return beers
}, [beersResponse.data?.beersConnection.edges])

//return useMemo(() => {
return useMemo(() => {

return (
<>
Expand Down Expand Up @@ -117,15 +116,33 @@ const BeersPage = () => {
/>
</>
)
/* },[
beers,
beersResponse.data?.beersConnection.aggregate.count,
beersResponse.data?.beersConnection.edges,
beersResponse.variables?.first,
page,
]
},[beers, beersResponse.data?.beersConnection.aggregate.count, beersResponse.variables?.first, page]
)
*/

}

BeersPage.getInitialProps = async (context) => {
const { apolloClient } = context

const qq = context.query as any

const result = await apolloClient.query<BeersConnectionQuery>({
query: BeersConnectionDocument,

/**
* Важно, чтобы все переменные запроса серверные и фронтовые совпадали,
* иначе при рендеринге не будут получены данные из кеша и рендер будет пустой.
*/
variables: {
...getBeersVariables(qq),
},
})



return {
statusCode: !result.data.beersConnection.edges.length ? 404 : undefined,
}
}

export default BeersPage

0 comments on commit ff61548

Please sign in to comment.