我可以在 React 中找到 ref 对象中的元素吗?
Can I find an element inside a ref object in react?
我尝试使用 ref 获取 ElementByClassName,但错误是 getElementByClassName 不是函数,我无法对指定元素使用 ref。有人可以帮忙吗?
const ref = useRef(null);
//...
const handleAction = () => {
if(ref.current) {
console.log('I get here')
const elem = ref.current.getElementByClassName('myClass')
}
}
return (<div>
<component ref={ref} />
<button onClick={handleAction} />
</div>)
我到了 console.log('i get here')
将语句更改为
const elem = ref.current.getElementsByClassName('myClass')
函数名称包括 elements
(复数)而不是 element
。
此外,它 returns 所有匹配元素的数组。
我尝试使用 ref 获取 ElementByClassName,但错误是 getElementByClassName 不是函数,我无法对指定元素使用 ref。有人可以帮忙吗?
const ref = useRef(null);
//...
const handleAction = () => {
if(ref.current) {
console.log('I get here')
const elem = ref.current.getElementByClassName('myClass')
}
}
return (<div>
<component ref={ref} />
<button onClick={handleAction} />
</div>)
我到了 console.log('i get here')
将语句更改为
const elem = ref.current.getElementsByClassName('myClass')
函数名称包括 elements
(复数)而不是 element
。
此外,它 returns 所有匹配元素的数组。