javascript - 定位 React js 中的下一个组件节点

标签 javascript reactjs typescript html-table

我目前正在 React 中构建一个可扩展的表格组件,并正在寻找一种定位下一个相邻组件的方法。请参阅示例:

<TableRow>
    <TableData>
        Purchase
    </TableData>
    <TableData>
        4 432,00
    </TableData>
</TableRow>

<TableRow>
    <TableData wrapper={true} colspan={2}>
        <SubTable>
            <SubRow>

                //CONTENT//

            </SubRow>
        </SubTable>
    </TableData>
</TableRow>

我本质上想在第一个 TableRow 组件之后立即在 TableRow 上进行显示/隐藏。有没有一种简单的方法可以做到这一点?

最佳答案

您可以使用 css 来做到这一点,如果我在第一个 block 中正确回答了您的问题,您可以使用状态来更改切换:

            <TableRow onClick={
                 //if hasChild ?
                 //boolean toggle code :
                 //pass empty function into the onClick to do nothing.
                 // ' '  }>
                <TableData>
                  Purchase
                </ TableData>
                <TableData>
                  4 432,00
                </ TableData>
            </ TableRow>

然后在第二个 block 中,您可以使用切换按钮来显示或隐藏该 block :

             <TableRow class={toggle ? 'show': 'hide'}>
               <TableData wrapper={true} colspan={2}>
                  <SubTable>
                    <SubRow>

                      //CONTENT//

                    </ SubRow>
                  </ SubTable>

                </ TableData>
              </ TableRow>

在你的 CSS 中,你必须为 .show 和 .hide 类编写一些代码。您可以使用CSS visibility .

希望这有帮助。

关于javascript - 定位 React js 中的下一个组件节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45834168/

相关文章:

javascript - 如何使 div 仅在跨度上跟随鼠标指针

javascript - unwrap() 删除 jsFiddle 测试中的链接,但不删除 Tampermonkey 脚本中的链接?

javascript - React-Leaflet 通过状态变化改变 GEOJSON 形状颜色

javascript - react-router-dom 单击关闭引导模式窗口的链接

reactjs - 如何在 nextjs 中拥有通用的导航栏标题

javascript - mocha done() 和 async await 的矛盾问题

javascript - 悬停按钮时显示图像

javascript - 在 Angular 8 中每次点击时始终仅显示三个级别的 Highcharts Sunburst

javascript - 为什么自定义事件不需要与 xxx.target.value 一起使用”

reactjs - 无法使用React应用程序访问sass变量编译错误