seniorVue.js

The 'External Store' Pattern: Integrating Vue with Non-Reactive State (XState/Redux)

Updated May 4, 2026

Short answer

The External Store pattern uses a custom 'bridge' to sync non-reactive state into Vue's reactivity system.

Deep explanation

Sometimes logic is handled outside Vue (e.g., a complex State Machine in XState). To make Vue react to it, you create a ref or shallowRef and update it whenever the external store emits a change. This allows you to keep business logic pure and framework-agnostic while still getting the benefits of Vue's UI updates.

Unlock with a Pro subscription to view this section.

View pricing

Real-world example

No real-world example available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Common mistakes

No common mistakes listed yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Follow-up questions

No follow-up questions available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

More Vue.js interview questions

View all →