getCurrentScope() Get the Current Active Scope
Last updated: 2026-10-22
getCurrentScope() Get the Current Active Scope
getCurrentScope() returns the active effectScope or undefined — useful to attach effects to the caller's scope.
| Group | Reactivity: Advanced |
|---|---|
| Kind | API |
| Scope | Component |
| Vue Version | 3.0+ |
| SSR Support | Yes |
📝 Syntax
const scope = getCurrentScope() // component scope inside setup
if (scope) scope.stop()
Returns:The current EffectScope or undefined
▶ Example
Edit the code below and see the live result:
Output:
Shows 'active scope present'.
💡 Key Points
ℹ️ Note Libraries use it to detect whether calls happen inside a reactive scope.
💡 Tip Pairs with onScopeDispose for scope-aware cleanup.
🏷️ Related Advanced
💡 Related Cases
More case studies coming soon.
📚 Related Tutorials
❓ FAQ
Q What if called outside setup?
A It returns undefined — no scope is active.
Q Relation to onScopeDispose?
A onScopeDispose relies on the current scope; getCurrentScope queries it.
Q Can I stop the current scope?
A Possible but risky — it tears down component-bound effects.