라이브러리 이슈
react-typist로 타이핑 애니메이션을 만족스럽게 구현한 직후, 콘솔창에서 아래와 같은 노란 경고창을 확인했다.
Warning: componentWillReceiveProps has been renamed, and is not recommened for use ...
문제는 위의 라이브러리가 React 18에서 의도한 기능 구현이 제대로 되지 않는 것이었고,
역시나 해당 라이브러리 깃헙 이슈에도 관련 내용이 이미 2022년부터 있었다.
흐름을 보니 더 이상 업데이트가 활발하게 진행되지 않아 모인 유저들은 다 각기 다른 라이브러리를 찾아 떠나는 중이었다.. ㅋㅋ
라이브러리 교체
이후 나도 어느정도 검증되어 있는 또 다른 라이브러리인 React Simple Typewriter로 라이브러리를 교체했고
효과는 동일하게 구현되었다.
사용법은 아래와 같이 간단하다.
나중에 나처럼 삽질을 할 수도 있는 잠재적인 사람들에게 조금이나마 도움이 되고자
해당 라이브러리 이슈 글에 답글을 달아두었다.
라이브러리 구현 결과 비교
효과는 정말 거의 동일하다.
옵션에 따라서 구현 움직임이 많이 달라지니까, 문서를 정독하면 될 일이다.
react-simple-typewriter 코드
// 'react-simple-typewriter' code
import { useTypewriter, Cursor } from "react-simple-typewriter";
.
.
const [text] = useTypewriter({
words: ['sleepy', 'hungry', 'happy'],
})
<div>
I am
<div>
{text}
<Cursor cursorColor='black' />
</div>
</div>
728x90
'📌 PROJECT > 2309 다국어 지원 포트폴리오' 카테고리의 다른 글
NotionAPI로 블로그 만들기 (1) nextjs-notion-starter-kit vs react-notion-x (0) | 2023.10.11 |
---|---|
[CI/CD] lint-staged, husky로 린트 검사 자동화하기 (+Jest test) (0) | 2023.10.02 |
[react-i18next] 다국어 처리(한/영) 및 글자 강조 스타일링하기 (0) | 2023.09.24 |
[Stylelint] scss 일관적인 스타일 규칙 적용시키기 (0) | 2023.09.24 |
[JEST] next-router-mock으로 next/link 테스트 (버그 issue 진행 중) (0) | 2023.09.23 |