Ich möchte den Benutzernamen auf der Dropdown-Schaltfläche anzeigen, nachdem sich Benutzer auf meiner Website angemeldet haben. Aber wie funktioniert es mit React-Bootstrap?Wie zeigt man den Benutzernamen auf dem Dropdown-Button mit React-Bootstrap und EJS?
Mein Code für die Dropdown-Schaltfläche sieht so aus.
<DropdownButton title="Dropdown" id="bg-nested-dropdown">
<MenuItem eventKey="1">Account</MenuItem>
<MenuItem eventKey="2">Log Out</MenuItem>
</DropdownButton>
Ich möchte den Titel Benutzernamen ändern, so dass er/sie kann bestätigen, dass sie tatsächlich sehen ihre Benutzernamen auf den Dropdown-Button eingeloggt.
Ich kann Nutzername einfach so mit EJS abrufen.
<% if (!user) { %>
some text
<% } else { %>
<%= user.username %>
<% } %>
Aber, ich möchte den Benutzernamen (user.username
) auf den Dropdown-Button zeigen.
Es sagt sich Benutzer nicht definiert. Fehle ich etwas? – tet
Wenn Sie EJS verwendet haben, woher hätten Sie die Variable 'user' genommen? Verwenden Sie dasselbe in Ihrer Reaktionskomponente. –
Vielen Dank für Ihre Antwort, aber ich kämpfe immer noch um dieses Problem zu lösen. Ich habe die Benutzervariable in EJS so eingestellt. router.get ("/", Funktion (req, res)) {res.render ("Index", {user: req.user}); Ich kann sehen, dass die Variable richtig gesetzt ist, weil ohne die Zeile "{user? < MenuItem eventKey ...... ", es kann den Benutzernamen überall auf der Indexseite zurückgeben, außer dort, wo die React-Bootstrap-Komponenten verwendet werden, in diesem Fall DropDownButton. – tet