【发布时间】:2021-07-10 20:12:50
【问题描述】:
当用户不为真时,React 会显示“登录”div,但当用户为真时,React 会在“登录”div 内显示“用户配置文件”div 的子元素。为什么会这样?
我尝试了几种方法来解决这个问题,但这个错误并没有消失。如果有人知道如何解决此错误,请提供帮助。
{user ?
(
<div className="user-profile">
<div>
<i className="bi bi-person-fill"></i>
<span style={{ marginLeft: "5px" }}>{"Hi, " + user.firstname}</span>
</div>
<div className="user-profile-menu">
<ul className="menu-list">
<li className="menu-item">
<i className="bi bi-person-fill"></i>
<a href="#">Your Profile</a>
</li>
<li className="menu-item">
<i className="bi bi-cart4"></i>
<a href="#">Your Orders</a>
</li>
<li className="menu-item">
<i className="bi bi-geo-alt-fill"></i>
<a href="#">Manage Address</a>
</li>
<li className="menu-item">
<i class="bi bi-person-x-fill"></i>
<a href="#">Sign Out</a>
</li>
</ul>
</div>
</div>
)
: (
<div className="signin">
<a href="/auth/signin" className="signin-btn">
<i className="bi bi-person-fill"></i>
<span style={{ marginLeft: "5px" }}>Sign In</span>
</a>
</div>
)
}
【问题讨论】:
-
“用户”和“用户”之间不需要空格吗? ?
-
你能把它放在沙箱里吗?
-
你必须在其他地方有一个错误,逻辑是无情的:)
-
好的,我把代码放到codesandbox里
标签: javascript html reactjs next.js