update(store): set vueFlow var to null on scope dispose

This commit is contained in:
Braks
2022-04-04 21:42:48 +02:00
parent 35f3d89240
commit 833cf5e489
+2 -1
View File
@@ -48,7 +48,7 @@ type Scope = EffectScope & { vueFlowId: string }
export default <N = any, E = N>(options?: Partial<FlowOptions<N, E>>): UseVueFlow<N, E> => { export default <N = any, E = N>(options?: Partial<FlowOptions<N, E>>): UseVueFlow<N, E> => {
const storage = Storage.getInstance() const storage = Storage.getInstance()
const scope = getCurrentScope() as Scope const scope = getCurrentScope() as Scope
let vueFlow = let vueFlow: UseVueFlow | null | undefined =
typeof inject(VueFlow, undefined) !== 'undefined' typeof inject(VueFlow, undefined) !== 'undefined'
? inject(VueFlow, undefined)! ? inject(VueFlow, undefined)!
: scope && scope.vueFlowId : scope && scope.vueFlowId
@@ -65,6 +65,7 @@ export default <N = any, E = N>(options?: Partial<FlowOptions<N, E>>): UseVueFlo
onScopeDispose(() => { onScopeDispose(() => {
storage.remove(name) storage.remove(name)
vueFlow = null
}) })
} else { } else {
if (options) vueFlow.setState(options) if (options) vueFlow.setState(options)