有没有办法在 useEffect 中使用“.then 回调”?

shi*_*ira 0 javascript reactjs react-native

有一种方法可以使用“.then回调”来console.log“青蛙”,因为我想在异步存储中看到我的令牌。

---在我获得令牌后,我需要将其附加在 fetch 调用的标头中,有人知道怎么做吗?

useEffect(() => {
    const frog =  AsyncStorage.getItem('AZURE-TOKEN');
    console.log('THIS MY TOKEN', frog);
  }, []);
Run Code Online (Sandbox Code Playgroud)

lim*_*dev 5

我不确定,但也许你可以简单地做

useEffect(() => {
    const getItem = async () => {
        const frog = await AsyncStorage.getItem('AZURE-TOKEN');
        console.log('THIS MY TOKEN', frog);
    };
    getItem();
  }, []);
Run Code Online (Sandbox Code Playgroud)

或者

useEffect(() => {
    AsyncStorage.getItem('AZURE-TOKEN')
        .then(token => {
            console.log('THIS MY TOKEN', token);
        });
  }, []);
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,我正在创建一个异步函数,以这种方式启用await关键字,在第二种情况下,我只是使用then