我有一堂课里面有张桌子。问题是,其中列的数量可能会有所不同。当没有数据加载到表中时,我需要使用<td colSpan="#"></td>
在这里显示一条类似于“无数据”的消息。我需要为colSpan
确定表中的列数,换句话说,我想要计算表头中th
元素的数量。在render
方法中是可能的,还是有更好的方法?
我想我可以在没有“无数据”消息的情况下呈现该表,然后使用jQuery在componentDidUpdate
中插入它,但有些东西告诉我这是个坏主意……
发布于 2016-06-28 00:33:42
您可以使用反应儿童实用程序来确定内部是否有任何元素(考虑到您有一个父Table
元素来包装TableRow
或TableHeader
元素)。我认为这将是这里最适当的办法。
这样,您就可以动态地呈现内容,还可以知道需要呈现多少个元素。
您可能要寻找的更确切的是React.Children.count。
https://stackoverflow.com/questions/38070915
复制相似问题