в основном у меня есть 3 карты, которым понадобится эффект наведения, и я подумал сделать это с помощью useState, но, поскольку есть 3 карты, я не могу использовать одно и то же состояние для 3, в этом случае мне придется создать 3 состояния одно для каждой карты, чтобы применить мой эффект наведения на мой div и мой h1
, если мой h1 включен, я применяю css на моем bg и мой код h1 и
:
const DivCar = () => {
const [isHover, setHover] = useState(false);
console.log(isHover);
return (
<Carousel arrows slidesPerScroll={1} slidesPerPage={3} centered infinite>
<Styled.CardCarousel background={TestBG} isHover={isHover}>
<div
className="Bg"
onMouseEnter={() => setHover(true)}
onMouseLeave={() => setHover(false)}
></div>
<div className="headerH3">
<h3
onMouseOver={() => setHover(true)}
onMouseOut={() => setHover(false)}
>
<a href="xd4">
Rede de esgotos é desobstruída no Pontalzinho Pontalzinho.
</a>
</h3>
</div>
</Styled.CardCarousel>
<Styled.CardCarousel background={TestBG2} isHover={isHover}>
<div
className="Bg"
onMouseEnter={() => setHover(true)}
onMouseLeave={() => setHover(false)}
></div>
<div className="headerH3">
<h3
onMouseEnter={() => setHover(true)}
onMouseLeave={() => setHover(false)}
>
<a href="xd4">.</a>
</h3>
</div>
</Styled.CardCarousel>
<Styled.CardCarousel background={TestBG} isHover={isHover}>
<div
className="Bg"
onMouseEnter={() => setHover(true)}
onMouseLeave={() => setHover(false)}
></div>
<div className="headerH3">
<h3
onMouseEnter={() => setHover(true)}
onMouseLeave={() => setHover(false)}
>
<a href="xd4">.</a>
</h3>
</div>
</Styled.CardCarousel>
<Styled.CardCarousel background={TestBG2} isHover={isHover}>
<div
className="Bg"
onMouseEnter={() => setHover(true)}
onMouseLeave={() => setHover(false)}
></div>
<div className="headerH3">
<h3
onMouseEnter={() => setHover(true)}
onMouseLeave={() => setHover(false)}
>
<a href="xd4">.</a>
</h3>
</div>
</Styled.CardCarousel>
</Carousel>
);
};
Интересно, есть ли лучший вариант, кроме необходимости создавать 1 состояние для каждой карты
(потому что если оставить только одну), когда одна из них зависает, эффект будет go для всех карт и не только к этому.