Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果表太大,则隐藏某些列_Javascript_Reactjs - Fatal编程技术网

Javascript 如果表太大,则隐藏某些列

Javascript 如果表太大,则隐藏某些列,javascript,reactjs,Javascript,Reactjs,我是react的初学者,如果有什么不清楚的地方,web应用程序通常会让我知道 我有下表: <div> <table id="mytableid" className="some classes"> <thead> <tr> <th>Name</th> <th>Address</th> <th&

我是react的初学者,如果有什么不清楚的地方,web应用程序通常会让我知道

我有下表:

<div>
<table id="mytableid" className="some classes">
    <thead>
    <tr>
        <th>Name</th>
        <th>Address</th>
        <th>Phone Number</th>
        <th>Age</th>
        <th>Sex</th>
        <th>Blood Type</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>John Doe</td>
        <td>Some place somewhere</td>
        <td>093-1252-4879</td>
        <td>51</td>
        <td>Male</td>
        <td>AB</td>
    </tr>
    </tbody>
</table>
</div>

名称
地址
电话号码
年龄
性
血型
无名氏
某处
093-1252-4879
51
男性
AB
假设我想隐藏地址和血型,若表格太大,无法放入一个分区

我考虑这样做的方式是检查componentDidMount中div和表的大小 如果表的大小大于div,那么我会将这两列的样式设置为display:none

我对子菜单转换做了类似的操作,在子菜单转换中,我将更改componentDidMount上的组件集以获得高度,然后通过更改状态将可见性设置为隐藏。我没有注意到任何缓慢,我也看不到子菜单实际上是可见的(在chrome上)

我看到一些人正在做一些事情,比如如果屏幕太小,使用纯css不显示第n列,这很好。但在我的例子中,我不确定是否可以做类似的事情,因为我希望组件的用户指定要隐藏哪些列


我的问题是,对于webapp开发人员来说,显示组件是否是一种常见的方式?检查componentDidMount上的结果,然后更改外观,还是有不同的模式?

我看到的一种模式是,在这种情况下,根据需要删除项目,即用户可以选择要查看的列和要隐藏的列。请参考开源中的动态列示例。

我看到的一种模式是,在这种情况下,根据需要删除项目,即用户可以选择要查看哪些列和要隐藏哪些列。请参考开源中的动态列示例。

如果表的大小将设置为100%的父级,我想您可以使用overflow css属性设置为hidden谢谢您的评论。Overflow to hidden将隐藏溢出的列,但如果表未完全溢出,则不会隐藏组件应隐藏的列。如果表的大小将设置为Parents的100%,则可以使用Overflow css属性set to hidden谢谢您的评论。溢出到隐藏将隐藏溢出的列,但如果表未完全溢出,则不会隐藏组件应隐藏的列。谢谢,因此您在ComponentMount中检测到表太大。隐藏某些列并显示一个按钮,供用户选择要查看的列?是,我认为这是处理此类表的常用方法。谢谢,因此您检测到ComponentMount中的表太大。请隐藏一些列并使按钮可见,以便用户选择要查看的列?是的,我认为这是处理此类表的常用方法。