reactjs - React 语义 UI 表显示和隐藏列
问题描述
在语义 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 吗?我会认为表中会内置一些属性?
解决方案
在反应中,您可以使用状态管理来完成。
例子:
在构造函数中,创建
this.state={隐藏:真}
如果要隐藏表格行,请在表格中,
像这样写:
{
(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>
}
它不会显示该行。这是因为反应渲染是基于状态的。
如果要隐藏,则必须将状态设置为 hide=true 即
this.setState({hide:true})
推荐阅读
- jquery - 问题 - IE 上的 Ajax 调用仅在浏览器中打开具有相同 Ajax 调用的另一个页面时才有效
- optimization - Keras 报告 2 次优化运行之间的高度不一致的损失
- git - 如何在 git 中查找文件?
- javascript - 如何从动态构建的表格中选择标题元素?
- javascript - 从 fabric.js 画布中清除 PATH
- web2py - WEB2PY DAL 如何创建与字段值列表匹配的查询
- vue.js - Nuxt.js 基于角色的服务器渲染
- javascript - 点击功能需要额外点击才能完全执行。这一切都应该一键发生
- c# - 使用 Linq 向上/向下移动 Xml 节点
- amazon-web-services - AWS CloudFormation Fn::Join - 转义单引号