File tree Expand file tree Collapse file tree 3 files changed +19
-10
lines changed Expand file tree Collapse file tree 3 files changed +19
-10
lines changed Original file line number Diff line number Diff line change @@ -30,13 +30,8 @@ export default renderVue('Header', Header)
30
30
31
31
``` js
32
32
import { renderVuex , Vue } from ' hypernova-vue'
33
- import store from ' ./store'
33
+ import createStore from ' ./store'
34
34
import HeaderComponent from ' ./components/HeaderComponent.vue'
35
35
36
- const Header = Vue .extend ({
37
- ... HeaderComponent,
38
- store
39
- })
40
-
41
- export default renderVuex (' Header' , Header)
36
+ export default renderVuex (' Header' , HeaderComponent, createStore)
42
37
```
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " hypernova-vue" ,
3
- "version" : " 1.1 .0" ,
3
+ "version" : " 2.0 .0" ,
4
4
"description" : " Vue bindings for Hypernova" ,
5
5
"main" : " lib/index.js" ,
6
6
"author" : " Felipe Guizar Diaz <felipegaiacharly@gmail.com>" ,
Original file line number Diff line number Diff line change @@ -38,9 +38,16 @@ export const renderVue = (name, Component) => hypernova({
38
38
} ) ;
39
39
40
40
41
- export const renderVuex = ( name , Component ) => hypernova ( {
41
+ export const renderVuex = ( name , ComponentDefinition , createStore ) => hypernova ( {
42
42
server ( ) {
43
43
return async ( propsData ) => {
44
+ const store = createStore ( ) ;
45
+
46
+ const Component = Vue . extend ( {
47
+ ...ComponentDefinition ,
48
+ store,
49
+ } ) ;
50
+
44
51
const vm = new Component ( {
45
52
propsData,
46
53
} ) ;
@@ -59,6 +66,13 @@ export const renderVuex = (name, Component) => hypernova({
59
66
payloads . forEach ( ( payload ) => {
60
67
const { node, data } = payload ;
61
68
const { propsData, state } = data ;
69
+ const store = createStore ( ) ;
70
+
71
+ const Component = Vue . extend ( {
72
+ ...ComponentDefinition ,
73
+ store,
74
+ } ) ;
75
+
62
76
const vm = new Component ( {
63
77
propsData,
64
78
} ) ;
@@ -69,6 +83,6 @@ export const renderVuex = (name, Component) => hypernova({
69
83
} ) ;
70
84
}
71
85
72
- return Component ;
86
+ return ComponentDefinition ;
73
87
} ,
74
88
} ) ;
You can’t perform that action at this time.
0 commit comments