update(store): set vueFlow var to null on scope dispose
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user