我有这样的代码:
export const queryData = observable({
groupBy: "node"
});
autorun(()=> {
console.log(queryData.groupBy);
console.log(JSON.stringify(queryData));
});
我有反应组件,我做:
@observer
class MyPage extends React.Component<IProps, {}>
{
handleSelect(value: string)
{
queryData.groupBy = value;
}
}
使用queryData.groupBy
的其他组件显示更新的值。甚至devtools也会显示控制台日志中正在更新的值。
然而,autorun()
并未因房产变更而被解雇。 (它在计划开始时只开了一次)
好吧显然它正在激活,只是启用mobx-devtools使输出打印在某些开发工具相关输出的子层次结构中