我正在尝试根据logged
用户的条件有条件地呈现徽章。如果来自服务器的道具是true
,那么徽章是绿色的,else
灰色的。
我尝试了各种解决方案,从 JSX 中的基本 if/else 到 classNames,但徽章没有被渲染。
我的代码:
{user.loggedIn ? (
<div
className={classNames('badge badge-pill', {
'badge-success': user.loggedIn,
'badge-danger': !user.loggedIn
})}
/>
我看不出代码有什么问题。我的意思是该项目应该已经呈现,具有多种解决方案。任何想法,我做错了什么。
<span
className={
user.loggedIn ? 'badge badge-pill badge-success' : 'badge badge-pill badge-muted'
}
/>
我也试过这个。
我可以看到 React-Dev-Tools 中的元素正在正确渲染,使用正确的道具,但我看不到它在屏幕上渲染。