Balise Fade qui est une balise d'animation sous le paquet react-reveal Je veux utiliser Fade
pour l'animation uniquement lorsque ma souris passe sous la balise div sinon je ne veux pas animer la balise div className=card-container
mais pour ce faire, je dois répéter le code div className=card-container
ainsi { isHover ? <Fade>div className="card-container"</Fade> : div className="card-container" }
Existe-t-il une alternative pour supprimer la balise Fade de manière simple.
import React from "react";
import styled from "styled-components";
import { Fade } from "react-reveal";
export default function CardSection() {
const [isHover, setIsHover] = React.useState(false);
function getIsHover() {
setIsHover((prev) => !prev);
}
return(
<CardSectionStyled>
<div onMouseEnter={getIsHover}>
<div className="card-container">
{/* Here I have to repeat p tag in order to add and remove Fade tag */}
{isHover ? <Fade right duration={1500} delay={500}>
<div className="card-left">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab
</p>
</div>
</Fade> :
<div className="card-left">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab
</p>
</div>
}
</div>
</CardSectionStyled>
);
}
const CardSectionStyled = styled.section`
.card-container {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
p {
padding: 1.5rem 0;
}
`;