我正在尝试使用 GatsbyJS 创建一个网站,每当我需要设置一个 onClick 事件来切换我的一个组件中的一个类时,我就会陷入困境。作为 react 和 gatsby 的初学者,我很难做到。
所以本质上我想在 React/GatsbyJS 中编写以下 JS 代码:
const hamburger = document.querySelector('.burger_menur');
hamburger.addEventListener('click', function(){
this.classList.toggle('open');
});
以下代码是我当前在 Gatsby 组件中的代码。不得不说,我是用GSAP做动画的。
这是我的代码:
import React from 'react';
import { Tween, Timeline } from 'react-gsap';
import '../styles/burger.scss'
const Burger = () => (
<Timeline
target={
<div className='burger'>
<div className='burger_menu'>
<div className='bar half start'></div>
<div className='bar'></div>
<div className='bar half end'></div>
</div>
</div>
}
>
<Tween from={{ opacity: '0', marginRight: '0rem' }} to={{ opacity: '1', marginRight: '5rem' }} ease="Back.easeOut" delay={2}/>
</Timeline>
);
export default Burger
希望有人可以帮助我解决这个问题。