首页 > 解决方案 > 使用 ref 访问元素内的元素

问题描述

<div ref={location} className={style.locations}>
        {locations.map(loc => (
          <span onClick={onClick}>
            {loc.name}
          </span>
        ))}
</div>

我想使用“位置”参考访问<span>内部:<div>

const span = location.current.getElementsByTagName("span");
span.forEach(el => {
   el.style.display = "none";
})

但我只是得到错误:

span.forEach is not a function

标签: javascriptreactjs

解决方案


尝试这个

[...span].forEach(el => {
   el.style.display = "none";
})

推荐阅读