页面内可以改变mobx的数据吗
时间: 2024-05-16 08:15:07 浏览: 128
是的,可以通过调用MobX中的`action`函数来改变数据。
例如,如果有一个MobX store对象,其中有一个`count`属性,你可以通过以下方式来改变它的值:
```
import { observable, action } from 'mobx';
class MyStore {
@observable count = 0;
@action increment() {
this.count++;
}
@action decrement() {
this.count--;
}
}
const store = new MyStore();
// 在页面中调用 action 函数来改变 count 值
store.increment(); // count = 1
store.decrement(); // count = 0
```
在上面的示例中,`increment`和`decrement`方法都使用`@action`装饰器来标记它们是可以改变MobX store中数据的action函数。当在页面中调用这些方法时,它们将自动触发MobX的重新计算和重新渲染过程。
阅读全文