@HitGirl

Почему не работает QuerySelector в React?

Здравствуйте!
Пытаюсь получить и вывести элементы используя 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>
    )
}
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы