API 用户数据更新后刷新 React useAuth0 用户
Refresh React useAuth0 user after API user data update
我有一个 Web React 应用程序通过 useAuth0 挂钩(来自 npm auth0-react 包)访问用户数据。在个人资料页面中,我允许连接的用户更改他的个人资料图片。新图片 URL 被发送到 nodejs 服务器,该服务器通过 auth0 API 端点将其发送到用户元数据。一切顺利完美。
问题是,要使用新的 URL 更新 useAuth0 用户,我别无选择,只能刷新浏览器页面(以及整个 React 应用程序)。当然,我想要的是强制 useAuth0 自动重新获取用户数据(就像 useState 所做的那样)或至少以编程方式(当我的 nodejs 服务器从 API 调用中收到代码 200 时),甚至通过更新自己。换句话说,关于如何强制 useAuth0 自我“刷新”有什么想法吗?
非常感谢您
好的,最后只要 nodejs 服务器从更新过程中返回,手动更新 useAuth0().user 就很简单了。不知道是否有 better/proper 获得该结果的方法,但至少它有效并且没有网络过载。
我有一个 Web React 应用程序通过 useAuth0 挂钩(来自 npm auth0-react 包)访问用户数据。在个人资料页面中,我允许连接的用户更改他的个人资料图片。新图片 URL 被发送到 nodejs 服务器,该服务器通过 auth0 API 端点将其发送到用户元数据。一切顺利完美。
问题是,要使用新的 URL 更新 useAuth0 用户,我别无选择,只能刷新浏览器页面(以及整个 React 应用程序)。当然,我想要的是强制 useAuth0 自动重新获取用户数据(就像 useState 所做的那样)或至少以编程方式(当我的 nodejs 服务器从 API 调用中收到代码 200 时),甚至通过更新自己。换句话说,关于如何强制 useAuth0 自我“刷新”有什么想法吗?
非常感谢您
好的,最后只要 nodejs 服务器从更新过程中返回,手动更新 useAuth0().user 就很简单了。不知道是否有 better/proper 获得该结果的方法,但至少它有效并且没有网络过载。