【发布时间】:2022-01-03 09:07:47
【问题描述】:
在我使用 React.js 的应用程序中的一个功能组件中,调用 getElementsByClassName 会返回“未定义”,显然,有一个带有 className 的部分标记。
const ExpansionView = (props) => {
const validExpansion = [
"Classic", "Naxxramas", "Goblins vs Gnomes",
];
//create a function that will filter by validExpansion and create an Expansion component
const expansionGenerator = (props) => {
**// the line below returns undefined!**
const expansionViewTag = document.getElementsByClassName('expansionView')[0];
for (let i = 0; i < validExpansion.length; i += 1) {
expansionViewTag.appendChild(
<Expansion specificExpansion={props.expansion[validExpansion[i]]} selectExpansion={props.selectExpansion}/>
)
}
return
}
return(
// clearly, here is a section tag with the className.
<section className='expansionView'>
{expansionGenerator(props)}
</section>
)
}
导出默认ExpansionView;
请看一看。谢谢
【问题讨论】:
标签: react-functional-component getelementsbyclassname