[TOC]
- 1. MobX 介绍
- 2. API概览
- Observable类型
- 4. 理解 MobX 对什么有反应
- 5. 如何(不)使用装饰器
- 资源
- 贴士与技巧
- 实用函数
- 9. 捐赠
- Published with GitBook
8.13. untracked
Untracked
Untracked 允许你运行一段代码而不建立观察者。 类似于 transaction
,untracked
由 (@)action
自动应用,因此通常使用动作比直接使用 untracked
更有意义。 示例:
const person = observable({
firstName: "Michel",
lastName: "Weststrate"
});
autorun(() => {
console.log(
person.lastName,
",",
// 这个untracked 块将返回 person 的 firstName 而不建立依赖
untracked(() => person.firstName)
);
});
// 输出: Weststrate, Michel
person.firstName = "G.K.";
// 没有输出!
person.lastName = "Chesterton";
// 输出: Chesterton, G.K.