微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当操作在可观察对象上运行时忽略观察事件

如何解决当操作在可观察对象上运行时忽略观察事件

我有一个可观察到的 x。

@observable
double x

现在我有一个动作可以改变 x

@action
double mutatex(double z){
  x=z;
}

现在,每当我调用该操作时,相应的观察者小部件都会重建。无论如何我可以在调用操作时阻止观察者小部件的重建。即调用 action 方法并发生突变,但相应的观察者忽略了该动作。

解决方法

这与使用 Observer、Observable 和 Action 的整个想法背道而驰。

您可以删除 @action 或 @observable 注释,但如果 UI 因其他原因(如屏幕调整大小、背景和恢复等)而重建,则可能会显示新结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。