繁体   English   中英

React 中的条件

[英]Conditionals in React

我如何在 React 中使用条件?

本质上,对于customerClassesRemaining,我目前说的是“class(es)”,但我想编写的代码说明如果有一个类,请使用“class”,如果有多个类,请使用“classes”。 谢谢!

render() {
    const loadBoxes = (
      Array.from({ length: 20 }).map((n, i) => (
        <LoadBox key={`${i}${n - 1}key`} />
      ))
    );
    const customerBoxes = !this.props.customersLessThanFive ? loadBoxes
    : this.props.customersLessThanFive.map((customer, i) => (

      if (customer.classes_remaining == 1) {
        customerClassesRemaining2 = {`${customer.classes_remaining} class left`}
      }
      else {
        customerClassesRemaining2 = {`${customer.classes_remaining} classes left`}
      }


      <CustomerFewerFiveBox
        key={customer.id}
        customerIndex={i + 1}
        customerName={`${customer.firstName} ${customer.lastName}`}
        customerClassesRemaining={`${customer.classes_remaining} class(es) left`}
        customerPackage = {customer.name}
        customerExpiration = {`Expiration: ${customer.expiration_date}`}
        
      />
    ))

你可以试试,

customerClassesRemaining2 = customer.classes_remaining == 1 ? `${customer.classes_remaining} class left` : `${customer.classes_remaining} classes left`;

使用三元运算符,例如:

customerClassesRemaining={`${customer.classes_remaining} class${customer.classes_remaining > 1 ? 'es' : ''} left`}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM