只是想知道如何在带有节点js的react js文件中访问已登录身份验证用户的数据。
在车把文件中,我可以看到这样的信息:
{{#if user}}
我想知道如何在react js文件中执行类似的操作,以便我可以将登录用户的名称分配给js变量。就像是
var name = {{# user.name }};
提前致谢,如果我错过了什么或说了一些密集的东西,我会感到抱歉。
答案 0 :(得分:0)
首先,您需要使用一种身份验证方法,JWT是一个不错的选择。然后在您的主要组件(app.js
)中向特定路由(例如/auth/init
)发送请求,以检查用户是否已登录(意味着设置了jwt)。
如果您使用的是express.js
,则可以使用中间件来解决。如果用户已登录,则将用户的凭据发送回客户端(反应),并使用响应初始化您的user
状态。
要在组件之间共享用户状态,可以使用不同的选项。根据您的需求,您可以选择redux
,contextAPI
或刚引入的API hooks
。阅读this以获得进一步的了解。