Skip to content

Commit 223d069

Browse files
committed
fix(createGlobalState): SSR compactiblity
1 parent d32b459 commit 223d069

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

packages/core/createGlobalState/index.ts

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
import { createApp, reactive } from 'vue-demi'
2+
import { defaultDocument } from '../_configurable'
23

34
function withScope<T extends object>(factory: () => T): T {
4-
const container = document.createElement('div')
5-
65
let state: T = null as any
76

8-
createApp({
9-
setup() {
10-
state = reactive(factory()) as T
11-
},
12-
render: () => null,
13-
}).mount(container)
7+
const document = defaultDocument
8+
9+
if (document) {
10+
const container = document.createElement('div')
11+
createApp({
12+
setup() {
13+
state = reactive(factory()) as T
14+
},
15+
render: () => null,
16+
}).mount(container)
17+
}
18+
else {
19+
state = reactive(factory()) as T
20+
}
1421

1522
return state
1623
}

0 commit comments

Comments
 (0)