mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
[with-apollo] Use getDataFromTree in browser (#3457)
* use getDataFromTree in browser * formatting * removed ssrMode argument, not needed
This commit is contained in:
parent
97cf4281dc
commit
4d9cf1940c
|
@ -34,9 +34,7 @@ export default ComposedComponent => {
|
|||
|
||||
// Run all GraphQL queries in the component tree
|
||||
// and extract the resulting data
|
||||
if (!process.browser) {
|
||||
const apollo = initApollo()
|
||||
|
||||
try {
|
||||
// Run all GraphQL queries
|
||||
await getDataFromTree(
|
||||
|
@ -56,9 +54,12 @@ export default ComposedComponent => {
|
|||
// Handle them in components via the data.error prop:
|
||||
// http://dev.apollodata.com/react/api-queries.html#graphql-query-data-error
|
||||
}
|
||||
|
||||
if (!process.browser) {
|
||||
// getDataFromTree does not call componentWillUnmount
|
||||
// head side effect therefore need to be cleared manually
|
||||
Head.rewind()
|
||||
}
|
||||
|
||||
// Extract query data from the Apollo store
|
||||
serverState = {
|
||||
|
@ -66,7 +67,6 @@ export default ComposedComponent => {
|
|||
data: apollo.cache.extract()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
serverState,
|
||||
|
|
Loading…
Reference in a new issue