首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Mobx中可以有一个基于DateTime.now的计算属性吗?

在Mobx中,可以通过使用@computed装饰器来创建基于DateTime.now的计算属性。计算属性是一种根据其他可观察状态的值自动计算得出的值。在这种情况下,我们可以使用DateTime.now作为依赖项,并在计算属性中使用它来获取当前的日期和时间。

下面是一个示例代码:

代码语言:txt
复制
import { observable, computed } from 'mobx';

class MyStore {
  @observable
  currentDate = new Date();

  @computed
  get currentTime() {
    return this.currentDate.toLocaleTimeString();
  }
}

const store = new MyStore();

console.log(store.currentTime); // 输出当前时间

// 当currentDate发生变化时,计算属性将自动重新计算
store.currentDate = new Date();
console.log(store.currentTime); // 输出更新后的时间

在上面的示例中,currentDate是一个可观察的状态,currentTime是一个计算属性。每当currentDate发生变化时,currentTime将自动重新计算,并返回更新后的时间。

关于Mobx的更多信息和使用方法,你可以参考腾讯云的产品介绍页面:Mobx产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券