react simple typewriterreact 카운트다운react typedreact animationreact typing animation

React-simple-typewriter: React에서 타이핑 애니메이션 효과 구현하기

KUKJIN LEE
KUKJIN LEE
2024년 2월 12일
185

react-simple-typewriter는 React 애플리케이션에서 타자기처럼 텍스트를 입력하는 시각적 효과를 쉽게 구현할 수 있는 라이브러리입니다. 이를 통해 사용자 경험을 향상시키고 텍스트 콘텐츠를 돋보이게 할 수 있습니다.

주요 특징

  • 간단한 사용법: 직관적인 API를 통해 몇 줄의 코드만으로 타이핑 및 삭제 효과 구현이 가능합니다.
  • 다양한 커스터마이징 옵션: 타이핑 속도, 삭제 속도, 딜레이 시간 등을 자유롭게 설정할 수 있어, 애플리케이션에 최적화된 타이핑 효과를 만들 수 있습니다.
  • 루프 기능: 설정된 단어 목록을 순환하며 타이핑 효과를 반복할 수 있습니다.

설치 방법

React 애플리케이션에 타이프라이팅 효과를 추가하려면, npm을 통해 설치합니다

 

npm i react-simple-typewriter

 

사용 방법

Typewriter 컴포넌트를 import하고, 'words' prop에 타이핑할 단어나 문장의 배열을 전달하여 사용합니다.

커스터마이징 옵션

  • words: 타이핑될 단어나 문장의 배열입니다.
  • typeSpeed, deleteSpeed: 타이핑 및 삭제 속도를 조절합니다.
  • delaySpeed: 단어간 대기 시간을 설정합니다.
  • loop: 모든 단어 타이핑 후 반복 여부를 결정합니다.
  • cursor: 타이핑 커서의 표시 여부와 스타일, 깜박임 효과 등을 설정할 수 있습니다.
  • onLoopDone, onType, onDelay, onDelete: 각각의 타이핑 상황에서 호출될 콜백 함수를 설정할 수 있습니다.

 

import Typewriter from 'react-simple-typewriter'

function MyComponent() {
  return (
    <Typewriter
      words={['Hello', 'World', 'This', 'is', 'a', 'Typewriter']}
      typeSpeed={70}
      deleteSpeed={50}
      delaySpeed={1000}
      loop={true}
      cursor={true}
      cursorStyle='\_'
      cursorBlinking={true}
      onLoopDone={() => console.log('Loop Finished')}
      onType={(word) => console.log(`Typing: ${word}`)}
      onDelay={() => console.log('Delay')}
      onDelete={(word) => console.log(`Deleting: ${word}`)}
    />
  )
}

 

예시

'react-simple-typewriter' 라이브러리를 이용하여 다양한 문구를 자동으로 타이핑하는 컴포넌트를 만들었습니다. "Let's Play Together", "Let's Make Together", 그리고 "Welcome to KAKAO.GG" 이라는 문구들이 순서대로 타이핑되고, 모든 문구가 타이핑된 후에는 처음으로 돌아가서 반복합니다.

 

import React from 'react'
import { Cursor, Typewriter } from 'react-simple-typewriter'

function AutoWriter() {
  return (
    <div>
      <h1>
        <span className="text-5xl font-semibold lg:text-6xl">
          <Typewriter
            words={[
            "Let's Play Together",
            "Let's Make Together",
            'Welcome to KAKAO.GG',
            ]}
            loop={true}
            cursorStyle="\_"
            typeSpeed={70}
            deleteSpeed={50}
            delaySpeed={1000}
            />
        </span>
        <Cursor cursorColor="#F7AB0A" />
      </h1>
    </div>
  )
}
export default AutoWriter

관련 글

axios 사용자라면 반드시 읽어야 할 긴급 경고

이번에 정말 충격적인 사건이 터졌습니다. 전 세계에서 가장 많이 쓰이는 HTTP 클라이언트 라이브러리 axios가 npm 공급망 공격을 당했습니다. 이번 공격은 단순한 버그가 아니라, maintainer 계정을 해킹해 악성 버전을 직접 배포한 전형적인 Supply ...

2026년 4월 2일12

Next.js 언어 번역 라이브러리 선택 가이드

웹 서비스 글로벌 진출이 보편화되면서, 국제화(i18n) 관련 라이브러리가 많이 출시됐습니다. 많이 사용되고, 커뮤니티에서 평가가 좋은 언어 번역 라이브러리를 정리했습니다. 인기 번역 라이브러리 1. react-i18next 설명 : React 프로젝트에서 가장 널리 ...

2025년 7월 1일270

가볍고 유연한 React 아이콘 라이브러리 lucide-react

lucide-react 는 React 애플리케이션에서 SVG 아이콘을 손쉽게 사용할 수 있도록 지원하는 라이브러리 입니다. 인기 있는 Feather 아이콘을 기반으로 제작되었으며, 1000개 이상의 일관성 있는 디자인의 아이콘을 제공합니다. 또한 실제 프로젝트에서 사용...

2025년 6월 16일226

Java 이미지 최적화 라이브러리 Thumbnailator

Thumbnailator 소개 Thumbnailator는 Java 기반의 간편하고 강력한 이미지 처리 라이브러리로, 특히 이미지 리사이징 및 썸네일 제작에 최적화되어 있습니다. 직관적인 API로 빠른 개발이 가능하며, 다양한 이미지 형식을 지원합니다. 주요 특징 간결하...

2025년 6월 11일221