Clerk/nextjs(isLoaded)中的加载状态始终为true

ttygqcqt  于 2023-06-29  发布在  其他
关注(0)|答案(1)|浏览(109)

我正在使用@clerk/nextjs,并希望检查用户的会话是否通过此
const { isSignedIn, isLoaded, user } = useUser();
但是isSignedIn在初始时总是false,isLoaded总是true。如何检查此的加载状态?
是否有任何职员的钩子或变通方法(除了超时)来检查user isSignedIn=false或它只是Loading?

93ze6v8z

93ze6v8z1#

似乎只有当usernull时,useUser钩子才会同时返回isLoaded: trueisSignedIn: false(ref)
因此,如果isSignedInfalse而不是undefined(表示加载状态),则也不会有用户对象。
您可以检查undefinedisSignedIn以检查它是否仍在加载。但是可能代码中还有其他错误,很难用当前可用的信息来告诉其他任何事情。

相关问题