Как отобразить элемент из истинного или ложного внутри объекта? Javascript ReactJs

У меня есть массив объектов, и я хочу отобразить значение из его статуса, которое является атрибутом внутри объекта.

this.state = {
  objetcs: [{
    value: 1,
    status: false
  }, {
    value: 2,
    status: true
  }]
}
}

// const object = [{ value: 1, status: false }, {value: 2, status: true} ]

Если статус истинен, я его визуализирую, если нет - не визуализирую.

Как я могу это сделать ?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
0
595
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это наиболее распространенный шаблон условного рендеринга в React, адаптированный для вашей конкретной структуры:

this.state.objects.map(obj => (
  {obj.status && (
    <div>{obj.value}</div>
  )}
))

Если вы делаете это часто, проще сделать это в компоненте:

const SomeObject = ({ state, value }) => {
  if (state) {
    return(
      <div>{value}</div>
    )
  } else {
    return null
  }
}

Или, если ваш компонент JSX длиннее, извлеките функцию:

class SomeObject extends React.PureComponent {
  renderObj = () => (
    <div>
      {this.props.value}
      Other HTML here
    </div>
  )

  render() {
    return this.props.state ? this.renderObj() : null
  }
}

Это позволяет исключить условную логику из родительского компонента и упрощает JSX-часть.

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

if (this.props.status)
     return //your render items
  else return null;

Другие вопросы по теме