在React js中定位下一个组件节点

时间:2017-08-23 08:11:08

标签: 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上的show / hide。有一个简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

你可以用css做到这一点,如果我在第一个块中正确地得到你的问题,你可以使用state来改变切换:

            <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>

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

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

                      //CONTENT//

                    </ SubRow>
                  </ SubTable>

                </ TableData>
              </ TableRow>

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

希望这有帮助。