Notice
Recent Posts
Recent Comments
Link
반응형
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- csv to excel
- react excel down
- next.js 웹 페이지 숨김 처리 여부
- Typescript
- React
- fe
- next excel down
- 브라우저 hidden 처리
- csv 파일 생성
- react 웹 페이지 숨김 처리 여부
- next.js csv
- react 검색어 타이핑 애니메이션
- next csv append
- react 웹 페이지 숨김
- 웹 페이지 hidden 처리
- addeventlistener('visibilitychange')
- next 웹 페이지 숨김 처리 여부
- react 검색어 애니메이션
- react 검색어
- 브라우저 숨김 처리
- next.js excel download
- csv로 excel 다운로드하기
- 웹 페이지 숨김 처리
- csv 파일에 정보 추가
- Cookie
- js 검색어 효과
- node.js csv
- next csv
- javascript
- Next.js
Archives
- Today
- Total
나만의 개발 공간
검색어 타이핑 애니메이션 기능 본문
반응형
현재 회사는 카페24를 사용 중에 있지만, react를 까먹지 않기 위해 react 코드로 구현했습니다.
자사몰에 없던 기능을 추가해서 글을 남겨봅니다.
export default function Home() {
const [currentIndex, setCurrentIndex] = useState<number>(0);
const [placeholder, setPlaceholder] = useState<string>("");
useEffect(() => {
let charIndex = 0;
const typingAnimation = setInterval(() => {
const text = placeholders[currentIndex];
if (charIndex <= text.length) {
setPlaceholder(text.slice(0, charIndex));
charIndex++;
} else {
clearInterval(typingAnimation);
}
}, 100);
return () => clearInterval(typingAnimation);
}, [currentIndex]);
useEffect(() => {
const changePlaceholder = setInterval(() => {
setPlaceholder("");
setCurrentIndex((prev) => (prev + 1) % placeholders.length);
}, 5000);
return () => clearInterval(changePlaceholder);
}, []);
return (
<div>
검색어 : <input type="text" placeholder={placeholder} />
</div>
);
}
반응형
'React' 카테고리의 다른 글
| React - BottomSheet 만들기 (0) | 2025.01.19 |
|---|---|
| Recoil 래퍼런스 API 상태 정리 (0) | 2023.09.06 |
| React Mac에서 파일 첨부시 파일명이 ㅎㅏㄴㄱㅡㄹ처럼 나온다면 (0) | 2023.01.12 |
| React 엑셀 다운로드 (0) | 2022.05.20 |
| React ag-Grid 사용하기 (0) | 2022.05.20 |
Comments