Javascript 如何在重定向之前正确检查存储中是否存在令牌
在我的应用程序中,我想检查用户是否存在令牌,并基于此将它们重定向到某个地方。我对代码的定义如下:Javascript 如何在重定向之前正确检查存储中是否存在令牌,javascript,react-native,expo,Javascript,React Native,Expo,在我的应用程序中,我想检查用户是否存在令牌,并基于此将它们重定向到某个地方。我对代码的定义如下: componentDidMount() { SecureStore.getItemAsync('token').then((val) => { val ? Actions.link() : null } ).then(this.setState({ loaded: true })) } 但是,永远不会调用Actions.link(),即使该值确实存在并
componentDidMount() {
SecureStore.getItemAsync('token').then((val) => {
val ? Actions.link() : null
}
).then(this.setState({ loaded: true }))
}
但是,永远不会调用Actions.link(),即使该值确实存在并且可以记录到控制台
如何正确地检查变量是否存在?我认为这可能与短if/else有关 你能试试吗
if (val) {
Actions.link()
}
如果您输出
console.log(val)
,会显示什么?FA1306AD7BC6E7215A6AD7BC6EBC6E7215A06AD7尝试添加调试器
语句,看看您要去哪里。你确定你没有输入操作。link
,还是你没有输入第二个,然后