问题描述
我有一个可观察到的 x。
@observable
double x
现在我有一个动作可以改变 x
@action
double mutatex(double z){
x=z;
}
现在,每当我调用该操作时,相应的观察者小部件都会重建。无论如何我可以在调用操作时阻止观察者小部件的重建。即调用 action 方法并发生突变,但相应的观察者忽略了该动作。
解决方法
这与使用 Observer、Observable 和 Action 的整个想法背道而驰。
您可以删除 @action 或 @observable 注释,但如果 UI 因其他原因(如屏幕调整大小、背景和恢复等)而重建,则可能会显示新结果。