Не удалось прочитать свойство ‘cssRules’ из ‘CSSStyleSheet’: не удается получить доступ к правилам в React, GSAP

#css #reactjs #transition #gsap

#css #reactjs #переход #гсап #gsap

Вопрос:

Я пытаюсь использовать GSAP с react для создания анимации отображения изображения. Вот мой код

   import React, {useRef, useEffect} from 'react';
  import './JumboRight.scss'
  import CSSRulePlugin from "gsap/CSSRulePlugin";
  import { gsap, TimelineLite, Power2 } from "gsap";
  import student from "../../assets/student.webp";
  import {connect} from 'react-redux';
  const JumboRight = (props) =>{

    gsap.registerPlugin(CSSRulePlugin);
    let containerRef = useRef(null);
  
    let heroRef = useRef(null);
    let imageReveal = CSSRulePlugin.getRule(".hero:after")

    const tl = new TimelineLite()
    useEffect(()=> {
      tl.to(containerRef, 0, {
      visibility: "visible"
      }).to(imageReveal, 1.4, {width: "0%", ease: Power2.easeInOut})
    })
    //remaining code
  

Я получаю следующую ошибку:

Не удалось прочитать свойство 'cssRules' из 'CSSStyleSheet

В чем может быть причина? Как я могу это исправить? Заранее спасибо!

Комментарии:

1. Я предполагаю, что он заблокирован по соображениям безопасности? Попробуйте разместить его на живом сервере и посмотрите, работает ли он там.

2. В общем, мы не рекомендуем использовать CSSRulePlugin , хотя. Мы рекомендуем вместо этого анимировать фактический элемент или переменную CSS. Подробнее об этом в документах CSSRulePlugin. Также мы рекомендуем более сжатое форматирование GSAP 3 .