我想在用户登录我的网站后在下拉按钮上显示用户名。但是,它是如何使用React-Bootstrap完成的?如何使用React-Bootstrap和EJS在下拉按钮上显示用户名?
我的下拉按钮代码如下所示。
<DropdownButton title="Dropdown" id="bg-nested-dropdown">
<MenuItem eventKey="1">Account</MenuItem>
<MenuItem eventKey="2">Log Out</MenuItem>
</DropdownButton>
我想改变其标题为用户名,这样他/她可以证实,他们实际上看到的下拉按钮,他们的用户名登录。
我可以像使用EJS一样轻松地检索用户名。
<% if (!user) { %>
some text
<% } else { %>
<%= user.username %>
<% } %>
但是,我想在下拉按钮上显示用户名(user.username
)。
它说用户没有定义。我错过了什么吗? – tet
如果您使用的是EJS,那么您会从哪里获取'user'变量?在你的反应组件中使用相同的。 –
谢谢你的回答,但我仍然在努力解决这个问题。我已经在这样的EJS中设置了用户变量。 router.get(“/”,function(req,res){res.render(“Index”,{user:req.user});我可以看到变量设置正确,因为没有行“{user?< MenuItem eventKey ......“,它可以在索引页上的任何地方返回用户名,除了使用React-Bootstrap组件的地方,在这种情况下,DropdownButton。 – tet