Skip to content

Plain objects states are reset during HMR #2931

Open
@CyberAP

Description

@CyberAP

Reproduction

https://codesandbox.io/p/devbox/competent-feather-24dw95

Steps to reproduce the bug

  1. Create a store with object state and an action
  2. Change that state in component through interaction
  3. Update your action's code
  4. Observe that the state was reset to a default one

Expected behavior

State should be preserved.

Actual behavior

State is reset to a default value.

Additional information

The bug happens with Vue 2 and Vite. Not sure if it also applies to Vue 3 due to different reactivity systems.

Screen.Recording.2025-03-10.at.11.57.47.mov

Metadata

Metadata

Assignees

No one assigned

    Labels

    HMR 🔥Related to Hot Module Replacementcontribution welcomehas workaroundThe issue contains a temporary solution to get around the problem✨ enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions