如何在反应中添加多个条件?

How can I add multiple conditions in react?

我有按钮 Description。单击时显示说明。现在我想在描述中添加 Read more/less

使用belpw代码,我没有看到按钮Description,直接显示描述

Flow- 显示按钮-> 单击时-> 显示 200 个字符的文本(带有阅读更多选项)

  const [readMore, setReadMore] = useState(false);


  const [displaydescription, setDisplayDescription] = useState(false);
  const clickHandler = () => {
    setDisplayDescription(true);
  };

 <p>
          {displaydescription || readMore
            ? description
            : `${description.substring(0, 200)}`}
        </p>

您必须将代码更改为首先显示说明,然后在第二种情况下验证是否要显示完整文本,如下所示:

const [readMore, setReadMore] = useState(false);
const [displaydescription, setDisplayDescription] = useState(false);
const clickHandler = () => {
    setDisplayDescription(true);
};

 <p>
    {displaydescription 
       ? (
            readMore
               ? description
               : `${description.substring(0, 200)
         )
       : null}`
    }
 </p>

在 React jsx 中添加条件的语法是 {condition && } 所以你可以试试

{ description && !readmore 
  <p> `${description.substring(0, 200)}` <p>
}
{ description && readmore 
  <p> `${description}` <p>
}