если еще для более чем одного результата даты - PullRequest
0 голосов
/ 25 октября 2019

Как использовать if else, чтобы увидеть, существует ли более одного dates результата?

<If condition={adv_event.dates > 0 }>
  <Then>
    <p>More than one</p>
  </Then>
  <Else>
    {adv_event.dates.length > 0 ? (
      <div className="col-md-4">
        {adv_event.dates &&
          <DateField props={adv_event.dates} />
        }
      </div>
    ) : ''}
  </Else>
</If>

Ответы [ 2 ]

2 голосов
/ 25 октября 2019

это просто использовать троичный оператор .

class TodoApp extends React.Component {

    state = {
        adv_event :{
      data: 10
      }
    }


  render() {
  const {adv_event:{data}} = this.state;
    return (
      <div>
        {data >0? <div><p>More than one</p></div> : <div><p>no data</p></div>}
      </div>
    )
  }
}

вот быстрая демоверсия

0 голосов
/ 25 октября 2019

Попробуйте изменить свой код, чтобы он выглядел следующим образом

<React.Fragment>
{adv_event.dates 
? (
    <p>More than one</p>
) 
: adv_event.dates.length && (
    <div className="col-md-4">
        {adv_event.dates && <DateField props={adv_event.dates} />}
    </div>
)}
</React.Fragment>
...