react-native 中的 undefined 不是对象(正在评估'this.localStorage.getItem')错误
2021-08-12
757
我尝试使用 react-native expo 应用实现 supabase。然后在尝试调用 GET API 调用以从“Players”表获取所有数据时出现此错误,但在 localstorage 中出现错误。如何修复此问题
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