使用expo和supabase(没有 typescript ),我尝试在useEffect钩子内调用useAuthStateChange,以便用会话更新useState。
根据Supabase Postgres日志,登录和注册都需要工作,但我相信useAuthStateChange可能会在页面加载时启动,然后不会重新启动。
这是我的代码。如果我遗漏了什么,请告诉我:
useEffect(() => {
supabase.auth.getSession().then(({ data: { session } }) => {
setSession(session);
});
supabase.auth.onAuthStateChange(({ data: { session } }) => {
setSession(session);
});
}, []);
1条答案
按热度按时间rdlzhqv91#
您是否遵循了Expo/React本地的初始化建议:网站?https://supabase.com/docs/guides/getting-started/tutorials/with-expo#initialize-a-react-native-app ?
那么这应该行得通:
查看上面的代码,我认为您在
onAuthStateChange
回调中错误地访问了会话。