我只是在学英语。我想在我的应用程序中获得一个存储在mobx状态的值。但不知道如何在功能组件中获取mobx状态。
const user_id = observer(({ GlobalStore }) =>
console.log(GlobalStore.user_id)
); // I just need the user ID.
这是完整的代码:
import { observer } from "mobx-react";
import Store from "../mobx/Store";
export const user_id = observer(({ GlobalStore }) =>
console.log(GlobalStore)
);
console.log(user_id);
我的store.js文件如下:
import { observable, action, makeObservable, autorun } from "mobx";
class GlobalStore {
site_title = "ABCD";
app_code = null;
user_id = null;
constructor() {
makeObservable(this, {
site_title: observable,
app_code: observable,
user_id: observable,
update_title: action.bound,
update_appcode: action.bound,
update_userid: action.bound,
});
}
update_title(title) {
this.site_title = title;
}
update_appcode(code) {
this.app_code = code;
}
update_userid(id) {
this.user_id = id;
}
}
const Store = new GlobalStore();
autorun(() => {
console.log("System Checking... OK")
})
export default Store;
1条答案
按热度按时间yv5phkfx1#
因为您的存储是一个单例,所以您可以在任何地方导入它并访问任何字段或方法。
我已经在codesandbox上做了示例