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
|
// Run all GraphQL queries in the component tree
|
||||||
// and extract the resulting data
|
// and extract the resulting data
|
||||||
if (!process.browser) {
|
|
||||||
const apollo = initApollo()
|
const apollo = initApollo()
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Run all GraphQL queries
|
// Run all GraphQL queries
|
||||||
await getDataFromTree(
|
await getDataFromTree(
|
||||||
|
@ -56,9 +54,12 @@ export default ComposedComponent => {
|
||||||
// Handle them in components via the data.error prop:
|
// Handle them in components via the data.error prop:
|
||||||
// http://dev.apollodata.com/react/api-queries.html#graphql-query-data-error
|
// http://dev.apollodata.com/react/api-queries.html#graphql-query-data-error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!process.browser) {
|
||||||
// getDataFromTree does not call componentWillUnmount
|
// getDataFromTree does not call componentWillUnmount
|
||||||
// head side effect therefore need to be cleared manually
|
// head side effect therefore need to be cleared manually
|
||||||
Head.rewind()
|
Head.rewind()
|
||||||
|
}
|
||||||
|
|
||||||
// Extract query data from the Apollo store
|
// Extract query data from the Apollo store
|
||||||
serverState = {
|
serverState = {
|
||||||
|
@ -66,7 +67,6 @@ export default ComposedComponent => {
|
||||||
data: apollo.cache.extract()
|
data: apollo.cache.extract()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
serverState,
|
serverState,
|
||||||
|
|
Loading…
Reference in a new issue