From d78bf76c76ebe8ee8b644e5d40d24e1ca7eda710 Mon Sep 17 00:00:00 2001 From: Arunoda Susiripala Date: Tue, 22 Nov 2016 15:40:59 +0530 Subject: [PATCH 01/15] Add example app which demonstrate the problem. --- examples/shared-modules/components/Counter.js | 19 ++++++++++++++++++ examples/shared-modules/components/Header.js | 20 +++++++++++++++++++ examples/shared-modules/pages/about.js | 11 ++++++++++ examples/shared-modules/pages/index.js | 11 ++++++++++ 4 files changed, 61 insertions(+) create mode 100644 examples/shared-modules/components/Counter.js create mode 100644 examples/shared-modules/components/Header.js create mode 100644 examples/shared-modules/pages/about.js create mode 100644 examples/shared-modules/pages/index.js diff --git a/examples/shared-modules/components/Counter.js b/examples/shared-modules/components/Counter.js new file mode 100644 index 0000000000000..959d8ae96f22d --- /dev/null +++ b/examples/shared-modules/components/Counter.js @@ -0,0 +1,19 @@ +import React from 'react' + +let count = 0 + +export default class Counter extends React.Component { + add () { + count += 1 + this.forceUpdate() + } + + render () { + return ( +
+

Count is: {count}

+ +
+ ) + } +} diff --git a/examples/shared-modules/components/Header.js b/examples/shared-modules/components/Header.js new file mode 100644 index 0000000000000..52c6b543cc31b --- /dev/null +++ b/examples/shared-modules/components/Header.js @@ -0,0 +1,20 @@ +import React from 'react' +import Link from 'next/link' + +const styles = { + a: { + marginRight: 10 + } +} + +export default () => ( +
+ + Home + + + + About + +
+) diff --git a/examples/shared-modules/pages/about.js b/examples/shared-modules/pages/about.js new file mode 100644 index 0000000000000..f7122c7c91e48 --- /dev/null +++ b/examples/shared-modules/pages/about.js @@ -0,0 +1,11 @@ +import React from 'react' +import Header from '../components/Header' +import Counter from '../components/Counter' + +export default () => ( +
+
+

This is the about page.

+ +
+) diff --git a/examples/shared-modules/pages/index.js b/examples/shared-modules/pages/index.js new file mode 100644 index 0000000000000..d3dcba1de59b6 --- /dev/null +++ b/examples/shared-modules/pages/index.js @@ -0,0 +1,11 @@ +import React from 'react' +import Header from '../components/Header' +import Counter from '../components/Counter' + +export default () => ( +
+
+

HOME PAGE is here!

+ +
+) From d66854a16ad0c840aec9d550955f34b9bcdf7477 Mon Sep 17 00:00:00 2001 From: Arunoda Susiripala Date: Tue, 22 Nov 2016 16:08:06 +0530 Subject: [PATCH 02/15] Add the first working version. --- lib/document.js | 1 + server/build/webpack.js | 15 +++++---------- server/index.js | 5 +++++ 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/document.js b/lib/document.js index 9cef4a64d8b56..e814baf09095f 100644 --- a/lib/document.js +++ b/lib/document.js @@ -11,6 +11,7 @@ export default ({ head, css, html, data, dev, staticMarkup, cdn }) => {
{staticMarkup ? null :