gpt4 book ai didi

javascript - undefined 不是一个函数(在 React Native 中评估 this.function()

转载 作者:行者123 更新时间:2023-12-03 00:50:32 39 4
gpt4 key购买 nike

所以我所拥有的是这样的:我想将所有“解析”代码保留在一个管理器中,我可以从其他类和文件中调用它。在此示例中,我有一个函数,仅检查用户是否登录,然后根据该情况返回不同的抽屉导航。问题是我不断收到错误“未定义不是函数(正在评估...)”。我对 javascript 有点陌生,找不到这个问题的答案。这是代码。

提前致谢。

ParseManager.js

isUserLogged() {
Parse.User.currentAsync().then(function (user) {
if (user) {
console.log("ParseManager - User logged in.")
return true;
} else {
console.log("ParseManager - User logged off.")
return false;
}
});

App.js

render() {
if (ParseManager.isUserLogged()) {
return (
<SecondaryRoot />
);
} else {
return (
<MainRoot />
);
}

最佳答案

您只需在组件安装时调用 isUserLogged ,然后只需检查状态即可:解析管理器.js

isUserLogged(callback) {
Parse.User.currentAsync().then(function (user) {
if (user) {
console.log("ParseManager - User logged in.")
callback(true);
} else {
console.log("ParseManager - User logged off.")
callback(false);
}
});

App.js

componentDidMount(){
ParseManager.isUserLogged(
(logged)=>{
this.setState({logged});});
});
}

render() {
if (this.state.logged) {
return (
<SecondaryRoot />
);
} else {
return (
<MainRoot />
);
}

关于javascript - undefined 不是一个函数(在 React Native 中评估 this.function(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53063770/

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