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
,还是你没有输入第二个
,然后