【发布时间】:2018-03-19 17:11:51
【问题描述】:
我有 4 个带有列表的选项卡,以便为它们提供标题。我想访问每个选项卡的标题,但我只能访问整个 HTMLcollection。使用反应。
import React from 'react';
import {Component} from 'react';
class tabs extends Component {
render() {
return (
<div className={"tabs"}>
<ul>
<li><a>Class 1</a></li>
<li><a>Class 2</a></li>
<li><a>Class 3</a></li>
<li><a>Class 4</a></li>
</ul>
{console.log(document.getElementsByTagName("li"))};
//full collection with length of 4
{console.log(document.getElementsByTagName("li").length)};
//0
{console.log(document.getElementsByTagName("li").item(0).innerHTML)};
//"Cannot read property 'innerHTML' of null"
</div>
)
}
}
export default tabs;
【问题讨论】:
-
这对我有用
-
XY Problem。正确的解决方案可能根本不包括访问 DOM。
标签: javascript html reactjs tabs htmlcollection