当前位置:首页 > React

react mobx 如何调用计算值

2026-01-25 22:26:45React

调用 MobX 计算值的方法

在 React 中使用 MobX 时,计算值(computed)是通过派生状态自动生成的。以下是调用计算值的具体方法:

使用 @computed 装饰器定义计算值

在 MobX 的类或对象中,通过 @computed 装饰器定义计算属性。计算值会根据依赖的 observable 状态自动缓存并更新。

react mobx 如何调用计算值

import { observable, computed } from "mobx";

class Store {
  @observable price = 10;
  @observable quantity = 2;

  @computed get total() {
    return this.price * this.quantity;
  }
}

在 React 组件中访问计算值

通过 observer 包装的 React 组件会自动监听计算值的变化,并在依赖的 observable 状态变化时重新渲染。

react mobx 如何调用计算值

import { observer } from "mobx-react-lite";

const Cart = observer(({ store }) => {
  return <div>Total: {store.total}</div>;
});

直接调用计算值

计算值可以像普通属性一样直接访问,无需额外调用方法。MobX 会自动处理缓存和更新逻辑。

const store = new Store();
console.log(store.total); // 输出 20

动态依赖的计算值

计算值会动态跟踪其依赖的 observable 状态。如果依赖变化,计算值会在下次访问时重新计算。

store.price = 15;
console.log(store.total); // 输出 30(自动重新计算)

注意事项

  • 计算值应保持纯函数特性,避免副作用。
  • 避免在计算值中修改其他 observable 状态,这可能导致无限循环。
  • 计算值的缓存机制依赖于访问时的依赖状态,频繁变化的依赖可能影响性能。

通过以上方式,可以高效地在 React 和 MobX 中定义和使用计算值,实现派生状态的自动化管理。

标签: reactmobx
分享给朋友:

相关文章

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 项目依赖 Node.js 环境,需先安装 Node.js(自带 npm)。访问 Node.js 官网 下载 LTS 版本,运行安装程序并完成配置。安装后,…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gr…

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态…