gpt4 book ai didi

javascript - 如何在 mobx 商店中引起 react

转载 作者:行者123 更新时间:2023-11-27 22:53:31 26 4
gpt4 key购买 nike

我想自动获取如下所示的用户数据,但在观察行出现错误:

Uncaught Error: [mobx] Invariant failed: Cannot obtain atom from [object Object]

class AuthStore {

@observable loggedIn = false;
@observable userData;

constructor() {
observe(this, 'loggedIn', (change) => {
if (change.loggedIn) {
this.getUserData();
}
});
}

async getUserData() {
const response = await ajax({
url: '/users/me',
method: 'GET'
});
const data = await response.json();
//todo handle some errors here
this.userData = data.user;
}

}

最佳答案

你已经解决了吗?如果没有,请尝试使用 reaction 而不是 observe:

reaction(
() => this.loggedIn,
loggedIn => loggedIn && this.getUserData()
)

关于javascript - 如何在 mobx 商店中引起 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com