javascript - 如果另一个元素为空则隐藏元素

标签 javascript reactjs

schedule.description 要么有内容,要么为空。

我试图隐藏 h4 就像我对 section_schedule_items map div 所做的那样。但是,在尝试了几乎所有条件语句后,我没有运气。

如果描述为null,是否有办法隐藏h4标题?即使元素位于 section_schedule_items 映射函数之外?

片段:

{adv_event.schedule.map((schedule, index) => (
  <div className="col-md-12 med-spaces" key={index}>
    <div className="schedule">
      <h4>Event Schedule</h4>
      <div key={index}>
        {schedule.section_schedule_items.map((schedule) => (
          <div className={schedule.description !== null ? ( 'block' ) : ( 'hide' )}>
            <div className="schedule-item">
              <p className="item-title">{schedule.title}</p>
              <Markdown
                className="item-body"
                source={he.decode(`${schedule.description}`)}
                escapeHtml={false}
              />
            </div>
          </div>
        ))}
      </div>
    </div>
  </div>
))}

描述中有内容时显示什么: enter image description here

当描述为空时(标题仍然显示): enter image description here

希望基本上删除标题。

最佳答案

一种可能的方法来识别是否至少一个描述是错误的,条件如下

schedule.section_schedule_items.some(
  ({ description }) => !description,
) && ... // returns true -> so some are false

一种可能的方法来识别所有描述是否为假,条件如下

schedule.section_schedule_items.every(
  ({ description }) => !description,
) && ... // returns true -> so all are false

关于javascript - 如果另一个元素为空则隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58719457/

相关文章:

json - 使用 Symfony Forms 在 React 中动态构建表单

javascript - redux connect mapStateToProps 在调度 Action 时不调用

javascript - 将 JavaScript 转换为 Python 代码时出现十六进制问题

javascript - 将变量传递给 .setValues() 清空单元格

javascript - 在 webgl 中绘制多个对象

css - react 和响应式网站

javascript - React 组件状态不起作用

javascript - jquery循环添加输入字段

javascript - 在 nodejs MySQL 的连接池中切换数据库

javascript - 使用 Jest 测试 Redux 和 Axios 获取中间件