我可以在另一个条件中使用条件渲染吗?

问题描述 投票:0回答:1

所以这就是我正在尝试做的事情..

  • 如果没有未读消息,则显示“你都忙完了!”
  • 如果恰好有 1 条未读消息,则应显示“您有 1 条未读消息”
  • 如果有>1条未读消息,显示“您有未读消息
return (
  <div>
  {
    {messages.length} > 1 ?
      <h1>You have {messages.length} unread messages!</h1> : 
      {{messages.length} === 0 ? 
         <p>You have no unread messages</p> : 
         <p>You have 1 messages</p> 
      }
    }
  }
</div>
);
javascript reactjs jsx
1个回答
0
投票

您需要修复代码中的花括号。尝试下面的代码。

<div>
 {messages.length > 1 ? (
   <h1>You have {messages.length} unread messages!</h1>
 ) : messages.length === 0 ? (
   <p>You're all caught up!</p>
 ) : (
   <p>You have 1 unread message</p>
 )}
</div>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.