`

mobx 常用注解

阅读更多

mobx 常用注解

@computed

Decorator that can be used on ES6 or TypeScript derivable class properties to make them observable. The @computed can only be used on get functions for instance properties.

@computed 可以用在 ES6 或 TypeScript 属性上面,使属性可以被观测(observable).

而且@computed 仅仅使用在 get方法上

 

Use @computed if you have a value that can be derived in a pure manner from other observables.

如果有一个值是从被观测的变量(observables)中衍生出来的,那么就使用@computed

use @computed if you want to reactively produce a new value that can be used by other observers

如果你需要产生一个新变量值被其他观察者(observers)使用,那么就使用@computed

 

@computed can be parameterized. @computed({asStructure: true}) makes sure that the result of a derivation is compared structurally instead of referentially with its preview value. This makes sure that observers of the computation don't re-evaluate if new structures are returned that are structurally equal to the original ones. This is very useful when working with point, vector or color structures for example. It behaves the same as the asStructure modifier for observable values.

 

 

Property getters will be automatically turned into derived properties, just like @computed would do.

getter方法会自动加上@computed

Deprecated Argumentless functions will be automatically turned into derived properties, just like @computed would do.

无参方法会自动加上@computed.

注意@computed get 不要忘了return

参考:

https://mobxjs.github.io/mobx/refguide/object.html

https://mobxjs.github.io/mobx/refguide/computed-decorator.html

0
0
分享到:
评论

相关推荐

    微信小程序开发项目实例-在线诗歌赏析系统的设计与实现(源码).zip

    2. **数据结构和数据库设计**:为了存储和检索诗词,需要合理设计数据库模型,可能包括诗词ID、作者、朝代、内容、注解等字段。可以使用云数据库服务如腾讯云TDSQL或MySQL等进行数据管理。 3. **API接口设计**:...

    Fundamentos-react-native:可移动应用程序desenvolvido durante或Bootcamp da Rocketseat para desenvolver os做React Native

    - **数据流管理**:React Native中常用Redux或MobX进行状态管理,实现组件间的通信。 - **网络请求**:使用axios或fetch进行API调用,获取远程数据。 - **导航**:引入React Navigation库处理应用内的路由和导航...

    Ignite-React-Concepts:ReactJS基本概念

    10. **Redux和MobX**:对于复杂应用的状态管理,React社区发展出了如Redux和MobX等库。它们提供了集中式存储,使得应用状态的管理和同步更加有序。 11. **路由**:React Router是React的路由库,它允许我们根据URL...

    spaceyard:用React编写的用于构建管理界面等的UI组件和帮助器

    此外,Spaceyard可能还包含了其他辅助工具和功能,例如状态管理解决方案(如Redux或MobX)、路由管理(如React Router)、国际化支持(如react-intl)、以及对性能优化的考虑(如懒加载、代码分割等)。这些工具和...

    hc-react-native

    7. **状态管理**:了解Redux、MobX或其他状态管理库的原理和应用,以便在复杂应用中更好地管理全局状态。 8. **TypeScript集成**:学习如何配置和使用TypeScript,包括定义接口、类型注解、泛型等,提升代码质量。 ...

    react-cripto-currency

    - **类型注解(Type Annotations)**: 类型注解用于声明变量、函数参数和返回值的类型。 - **接口(Interfaces)**: 定义对象的结构,常用于描述API响应。 - **泛型(Generics)**: 提供类型参数,使得代码更具通用...

    fullstack-social-media-app

    TypeScript不仅支持传统的JavaScript语法,还引入了类、接口、泛型等面向对象的特性,以及类型注解,有助于编写更健壮的代码。在全栈应用中,TypeScript可以用于前后端的开发,确保代码质量并减少运行时错误。 **...

    生态React

    **TypeScript** 是一个强类型、静态类型的超集,它为JavaScript添加了许多额外的功能,如接口、类型注解、枚举等。在React开发中,TypeScript可以帮助开发者避免类型错误,提高代码的稳定性和可维护性。它与React的...

    react-to-do-list-ignite

    React 使用 `useState` 或 `useReducer` 钩子来管理组件内部的状态,或者在更复杂的应用中可能会使用 Redux 或 MobX 进行全局状态管理。 3. **事件处理**: 为了响应用户交互,如添加、删除或标记任务为已完成,...

    gostackReact本机交付

    TypeScript为JavaScript添加了类型注解,有助于在编译阶段发现错误,同时提供自动完成和强大的工具支持。配置TypeScript与React Native的集成,通常需要安装`@types/react-native`等依赖,并调整项目配置文件(如...

    javascript-workspace:JavaScript 工作区

    6. **测试框架**:Jest、Mocha 和 Jasmine 是常用的JavaScript测试框架,它们提供了一套完整的测试解决方案,包括断言库、模拟函数和异步测试支持。 7. **版本控制**:Git是必备的版本控制系统,用于跟踪代码变更、...

Global site tag (gtag.js) - Google Analytics