我正在 Vue 上构建应用程序,并希望将 Mobx 状态树用作商店管理库。我尝试并最终使某些工作正常工作,但似乎无法正常工作。
首先,我有Changer
通过操作更改存储的组件。完美运行。
其次,我有一个Test
组件试图通过传递的道具对商店的变化做出反应。只有当我通过方法返回道具时才能正常工作。
第三,我有一个组件试图通过自身和propBlindTest
对存储更改做出反应。仅当我将不可变快照作为via 函数提供时才能正常工作。this.$store
state
state
这是不正确和奇怪的行为。组件仅在 props 更改时更新,而不是在 state 更改时更新。为什么?
我还使用mobx-vue
官方mobxjs
存储库中的库来绑定mobx
和vue
.
有带有演示应用程序的沙箱:https ://codesandbox.io/embed/vue-template-ouq7r
有什么方法可以正确连接 MST 和 Vue 吗?