【问题标题】:React semantic UI table show and hide columnsReact 语义 UI 表显示和隐藏列
【发布时间】:2020-12-31 20:29:08
【问题描述】:

在语义 UI React 表的 1.2.1 版中,我找不到任何用于显示或隐藏列的本机行为: https://react.semantic-ui.com/collections/table/#types-pagination

实际上,我没有使用列,而是使用行,如第一个示例所示:

<Table celled>
    <Table.Header>
      <Table.Row>
        <Table.HeaderCell>Header</Table.HeaderCell>
        <Table.HeaderCell>Header</Table.HeaderCell>
        <Table.HeaderCell>Header</Table.HeaderCell>
      </Table.Row>
    </Table.Header>

    <Table.Body>
      <Table.Row>
        <Table.Cell>
          <Label ribbon>First</Label>
        </Table.Cell>
        <Table.Cell>Cell</Table.Cell>
        <Table.Cell>Cell</Table.Cell>
      </Table.Row>
      <Table.Row>
        <Table.Cell>Cell</Table.Cell>
        <Table.Cell>Cell</Table.Cell>
        <Table.Cell>Cell</Table.Cell>
      </Table.Row>
      <Table.Row>
        <Table.Cell>Cell</Table.Cell>
        <Table.Cell>Cell</Table.Cell>
        <Table.Cell>Cell</Table.Cell>
      </Table.Row>
    </Table.Body>
</Table>

我只需要使用标准的 hmtl css display none 吗?我会认为表格中会内置一些属性?

【问题讨论】:

  • 在反应中你可以使用状态管理来做到这一点。示例: 1.在构造函数中,如果要隐藏表格行,请在表格中创建this.state={hide:true},这样写: { (this.state.hide==false)?null:CellCellCell }它不会显示该行。这是因为反应渲染是基于状态的。如果要隐藏,则必须将状态设置为 hide=true 即 this.setState({hide:true})

标签: reactjs semantic-ui semantic-ui-react


【解决方案1】:

在反应中你可以使用状态管理来做到这一点。

例子:

  1. 在构造函数中,创建

    this.state={hide:true}

如果要隐藏表格行,则在表格中,

这样写:

{
(this.state.hide==false)?null:<Table.Row>
        <Table.Cell>Cell</Table.Cell>
        <Table.Cell>Cell</Table.Cell>
        <Table.Cell>Cell</Table.Cell>
      </Table.Row>
    </Table.Body>
}

它不会显示该行。 这是因为 React 渲染是基于状态的。

如果要隐藏,则必须将状态设置为 hide=true 即

this.setState({hide:true})

【讨论】:

  • 谢谢 Aijaz,你能指出我在文档中的哪个位置可以找到这个吗? react.semantic-ui.com
  • 如果你可以分享代码,我会为你做,因为这是合乎逻辑的方式。即当您禁用 api 调用上的按钮并显示加载器时,当返回响应时您隐藏加载器,这也同样有效。
猜你喜欢
  • 2021-04-23
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 2020-05-20
  • 2021-03-25
  • 2016-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多