diff --git a/packages/next/client/index.js b/packages/next/client/index.js index 84d6b368..4a81f8a1 100644 --- a/packages/next/client/index.js +++ b/packages/next/client/index.js @@ -19,18 +19,19 @@ if (!window.Promise) { window.Promise = Promise } +const data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent) +window.__NEXT_DATA__ = data + const { - __NEXT_DATA__: { - props, - err, - page, - query, - buildId, - assetPrefix, - runtimeConfig, - dynamicIds - } -} = window + props, + err, + page, + query, + buildId, + assetPrefix, + runtimeConfig, + dynamicIds +} = data const prefix = assetPrefix || '' diff --git a/packages/next/pages/_document.js b/packages/next/pages/_document.js index ab295317..f46f458f 100644 --- a/packages/next/pages/_document.js +++ b/packages/next/pages/_document.js @@ -186,8 +186,7 @@ export class NextScript extends Component { static getInlineScriptSource (documentProps) { const { __NEXT_DATA__ } = documentProps - const { page } = __NEXT_DATA__ - return `__NEXT_DATA__ = ${htmlescape(__NEXT_DATA__)};` + return htmlescape(__NEXT_DATA__) } render () { @@ -197,7 +196,7 @@ export class NextScript extends Component { return {devFiles ? devFiles.map((file) =>