如何获取当前登录用户的反应js

时间:2017-05-29 18:16:47

标签: javascript node.js reactjs

只是想知道如何在带有节点js的react js文件中访问已登录身份验证用户的数据。

在车把文件中,我可以看到这样的信息: {{#if user}}

我想知道如何在react js文件中执行类似的操作,以便我可以将登录用户的名称分配给js变量。就像是 var name = {{# user.name }};

提前致谢,如果我错过了什么或说了一些密集的东西,我会感到抱歉。

1 个答案:

答案 0 :(得分:0)

首先,您需要使用一种身份验证方法,JWT是一个不错的选择。然后在您的主要组件(app.js)中向特定路由(例如/auth/init)发送请求,以检查用户是否已登录(意味着设置了jwt)。

如果您使用的是express.js,则可以使用中间件来解决。如果用户已登录,则将用户的凭据发送回客户端(反应),并使用响应初始化您的user状态。

要在组件之间共享用户状态,可以使用不同的选项。根据您的需求,您可以选择reduxcontextAPI或刚引入的API hooks。阅读this以获得进一步的了解。