开发者问题收集

react-native 中的 undefined 不是对象(正在评估'this.localStorage.getItem')错误

2021-08-12
757

我尝试使用 react-native expo 应用实现 supabase。然后在尝试调用 GET API 调用以从“Players”表获取所有数据时出现此错误,但在 localstorage 中出现错误。如何修复此问题 react-native supabase error

const getAllPlayers = async () => {
        try {

            let {data} = await supabase
                .from('players')
                .select('*')

            console.log("all players", JSON.parse(data));
        } catch (error) {
            console.log('error', error);
        }
    }
   

我们不能仅使用 react-native 应用直接访问 supabase 吗?

1个回答

我最近遇到了同样的问题。在我向 supabase 的 createClient 调用添加选项后,这个问题就消失了,我在调用中定义了 auth 对象的存储。如下所示:

import 'react-native-url-polyfill/auto';
import AsyncStorage from '@react-native-async-storage/async-storage';

const options = {
  auth: {
    storage: AsyncStorage,
  },
}

export const supabase = createClient(url, key, options);

顺便说一句。我还需要 polyfill 才能在 React Native 中工作。

希望这能有所帮助。

baumstumpf
2022-11-19