javascript - 条件渲染表行 React

标签 javascript reactjs conditional-rendering

我有一个包含许多行的表,我正在向其中传递 Prop 。如果返回的 props 是空字符串 ""我不想渲染该行

    <Table.Body>

      <Table.Row>
        <Table.Cell>Producer</Table.Cell>
        <Table.Cell>{props.producer}</Table.Cell>
      </Table.Row>

      <Table.Row>
        <Table.Cell>Country</Table.Cell>
        <Table.Cell>{props.country}</Table.Cell>
      </Table.Row>

      <Table.Row>
        <Table.Cell>Region</Table.Cell>
        <Table.Cell>{props.region}</Table.Cell>
      </Table.Row>

      <Table.Row>    
        <Table.Cell>Subregion</Table.Cell>
        <Table.Cell>{props.subregion}</Table.Cell>
      </Table.Row>

    </Table.Body>

以及它的渲染位置:

render() {
return (
//  <Container>
 <Grid>

    {this.state.wines.length ? (
          <List>
            {this.state.wines.map(wine => (
              <Grid>
               <DataWine header={wine.Wine} producer={wine.Producer} country={wine.Country} region={wine.Region} subregion={wine.Subregion}/>

              </Grid>
            ))}

          </List>
        ) : (
          <h3>No Results to Display</h3>
        )}

因此,在此示例中,如果 JSON 返回 Subregion 的“”,我不希望渲染显示 Subregion:“” 的行。提前致谢!

最佳答案

我不太确定你想要什么。但我很确定你只需要使用 && 运算符,例如:

{
  props.region &&
  <Table.Row>
    <Table.Cell>Region</Table.Cell>
    <Table.Cell>{props.region}</Table.Cell>
  </Table.Row>
}

关于javascript - 条件渲染表行 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55016071/

相关文章:

javascript - 单击时获取具有自己的迭代按钮的输入值

javascript - 无法从子组件更新状态

reactjs - 测试时,导致 React 状态更新的代码应该包装到 act(...) 中 - 使用简单的 React-native 嵌套屏幕/组件和 jest axios

jsf - 仅当至少呈现两个子项(标题+项目)时,如何呈现 JSF 组件?

javascript - 在当前时间之前 10 分钟使用 Google App Script 从 Gmail 获取电子邮件

javascript - Typescript with Webpack - 您可能需要适当的加载器来处理此文件类型,当前没有配置加载器来处理此文件

reactjs - React router 链接到条件渲染按钮

jsf - JSTL c :if doesn't work inside a JSF h:dataTable

javascript - 外部加载页面的事件监听器

javascript - 如何在使用 React 时将表格行转换为列