원리
1. state 를 마우스올릴때, 내릴때 변경시킨다.
2. state 에 따라, 삼항연산자로 애니메이션 스타일을 추가했다, 삭제했다 하며 변경한다.
필요
1. `${ }` 를 사용하여 모듈 css 스타일 넣기
2. `${ }` 를 사용하여, 글로벌 css 스타일 넣기
import "animate.css";
const HomePageMain = () => {
const [bounce, setBounce] = useState<boolean>(false);
let bouncStyle = `${styles.diary__lock} ${bounce ? "animate__animated animate__jello" : ""}`; // 바운스스타일
return (
...
<div
className={bouncStyle}
onMouseOver={() => setBounce(true)} // 마우스 올리면 state 에 의해, 클래스이름 변경
onMouseLeave={() => setBounce(false)} // 마우스 올리면 state 에 의해, 클래스이름 삭제
>
</div>
'메인-프로젝트 > MERN - 다이어리 프로젝트' 카테고리의 다른 글
5.[클라이언트] - WEB SPEECH API 기반, 음성 인식 라이브러리 사용하기 (0) | 2023.02.21 |
---|---|
4.[클라이언트] 캘린더 라이브러리, 풀 캘린더 사용하기 [ Fullcalendar ] (0) | 2023.02.14 |
3.[클라이언트] 레이아웃 애니메이션 만들기 [ React-Transition-Group + 오류 ] (0) | 2023.02.14 |
1. 초기 설계 (0) | 2023.02.13 |
0. 프로젝트의 목적 (0) | 2023.02.13 |
댓글