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
相关推荐
2. **数据结构和数据库设计**:为了存储和检索诗词,需要合理设计数据库模型,可能包括诗词ID、作者、朝代、内容、注解等字段。可以使用云数据库服务如腾讯云TDSQL或MySQL等进行数据管理。 3. **API接口设计**:...
- **数据流管理**:React Native中常用Redux或MobX进行状态管理,实现组件间的通信。 - **网络请求**:使用axios或fetch进行API调用,获取远程数据。 - **导航**:引入React Navigation库处理应用内的路由和导航...
10. **Redux和MobX**:对于复杂应用的状态管理,React社区发展出了如Redux和MobX等库。它们提供了集中式存储,使得应用状态的管理和同步更加有序。 11. **路由**:React Router是React的路由库,它允许我们根据URL...
此外,Spaceyard可能还包含了其他辅助工具和功能,例如状态管理解决方案(如Redux或MobX)、路由管理(如React Router)、国际化支持(如react-intl)、以及对性能优化的考虑(如懒加载、代码分割等)。这些工具和...
7. **状态管理**:了解Redux、MobX或其他状态管理库的原理和应用,以便在复杂应用中更好地管理全局状态。 8. **TypeScript集成**:学习如何配置和使用TypeScript,包括定义接口、类型注解、泛型等,提升代码质量。 ...
- **类型注解(Type Annotations)**: 类型注解用于声明变量、函数参数和返回值的类型。 - **接口(Interfaces)**: 定义对象的结构,常用于描述API响应。 - **泛型(Generics)**: 提供类型参数,使得代码更具通用...
TypeScript不仅支持传统的JavaScript语法,还引入了类、接口、泛型等面向对象的特性,以及类型注解,有助于编写更健壮的代码。在全栈应用中,TypeScript可以用于前后端的开发,确保代码质量并减少运行时错误。 **...
**TypeScript** 是一个强类型、静态类型的超集,它为JavaScript添加了许多额外的功能,如接口、类型注解、枚举等。在React开发中,TypeScript可以帮助开发者避免类型错误,提高代码的稳定性和可维护性。它与React的...
React 使用 `useState` 或 `useReducer` 钩子来管理组件内部的状态,或者在更复杂的应用中可能会使用 Redux 或 MobX 进行全局状态管理。 3. **事件处理**: 为了响应用户交互,如添加、删除或标记任务为已完成,...
TypeScript为JavaScript添加了类型注解,有助于在编译阶段发现错误,同时提供自动完成和强大的工具支持。配置TypeScript与React Native的集成,通常需要安装`@types/react-native`等依赖,并调整项目配置文件(如...
6. **测试框架**:Jest、Mocha 和 Jasmine 是常用的JavaScript测试框架,它们提供了一套完整的测试解决方案,包括断言库、模拟函数和异步测试支持。 7. **版本控制**:Git是必备的版本控制系统,用于跟踪代码变更、...