Skip to content

Commit 7bf743c

Browse files
authored
Merge pull request #1116 from UnwrittenFun/fix/ssr-nested-store
Fix passing a store to nested components on server side
2 parents 8057884 + b180f8a commit 7bf743c

File tree

4 files changed

+32
-1
lines changed

4 files changed

+32
-1
lines changed

src/generators/server-side-rendering/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ export default function ssr(
114114
}
115115
116116
var result = { head: '', addComponent };
117-
${templateProperties.store && `options.store = %store();`}
118117
var html = ${name}._render(result, state, options);
119118
120119
var cssCode = Array.from(components).map(c => c.css && c.css.code).filter(Boolean).join('\\n');
@@ -130,6 +129,7 @@ export default function ssr(
130129
}
131130
132131
${name}._render = function(__result, state, options) {
132+
${templateProperties.store && `options.store = %store();`}
133133
__result.addComponent(${name});
134134
135135
state = Object.assign(${initialState.join(', ')});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<h1>Hello, {{$name}}!</h1>
2+
3+
<script>
4+
import { Store } from '../../../../store.js';
5+
6+
export default {
7+
store () {
8+
return new Store({
9+
name: 'world'
10+
});
11+
},
12+
};
13+
</script>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
store: true, // TODO remove this in v2
3+
4+
html: `
5+
<h1>Hello, world!</h1>
6+
`,
7+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<Nested/>
2+
3+
<script>
4+
import Nested from './Nested.html';
5+
6+
export default {
7+
components: {
8+
Nested
9+
}
10+
};
11+
</script>

0 commit comments

Comments
 (0)