我知道MobX可以检测对象属性何时发生变化(在我们的案例中为myData.name
),但是MobX如何知道User
组件取决于 {{1} }?
myData.name
答案 0 :(得分:0)
User的render()函数对于mobx来说特别重要,因为你已经将User装饰为观察者(使用@observer)。正如mobx docs所说......
“MobX会对执行跟踪功能期间读取 的任何现有可观察属性作出反应。”
“read”取消引用对象的属性,可以完成 通过“点入”它(例如用户名)或使用括号 符号(例如,用户['名称'])。
“可跟踪函数”是计算的表达式,render() 观察者组件的方法,以及传递的函数 作为何时,反应和自动运行的第一个参数。
“在...期间”意味着只有那些正在阅读的可观察者
跟踪正在执行的功能。无论是否
这些值由跟踪的
直接或间接使用
功能