Здравствуйте!
Пытаюсь получить и вывести элементы используя querySelector, но ничего не выводится (массив elements всегда пустой), хотя в консоли данные отображаются. Подскажите, пожалуйста, где у меня ошибка?
const RightBar:FC = ()=>{
const [elements,setElements] = useState<any[]>([])
useEffect(()=>{
console.log(document.querySelectorAll(":not(iframe) > h2 > a"))
setElements([...document.querySelectorAll(":not(iframe) > h2 > a")])
},[])
return (
<div className={classes.right}>
<p className={classes.main}>On this page</p>
<ul>
{elements.forEach((el:any)=>{
const href = el.href.split("#")[1]
return (
<li><a href={el.href}>{el.text}</a></li>
)
})}
</ul>
</div>
)
}