| (Thinking in terms of local stores) > how do your 'not connected' stores know when, say, a user logs out? If they need this information, it can be passed in from above, or pulled from context. But unless the store and component need to stay mounted when user logs out, they might not need to do anything. There's nothing wrong with a local store being created by a component that receives props and provides them via constructor arguments. > write code, bespoke to each object, to be able to reset these objects too? I almost never do this, and nearly always create a new store when the component mounts. The combination of `useLocalStore`[1] with mobx-react-lite makes this straight forward. So per the above example, your component could `useLocalObservable(() => new Store(props.user))` [1]: https://mobx.js.org/react-integration.html |