Skip to content

Commit 8abffac

Browse files
committed
refactor: CategoryFilter 컴포넌트 이름 수정
1 parent 74cfdd7 commit 8abffac

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

posts/web-request-animate-queue.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,3 +149,9 @@ transform을 사용하기 때문에 reflow가 발생하지 않아 부드러운
149149
기존에 라이브러리를 사용해서 마키 애니메이션을 구현했을때는 좌우로 스크롤을 가능하게 하라는 추가 요구사항에 대응하기 여려웠습니다. 그래서 저는 위의 방식으로 다시 랜딩페이지에서 해당 기능을 구현하였습니다.
150150

151151
하지만, 마우스를 호버 했을때 멈추는 등의 기능을 구현하기 위해서는 자바스크립트로 구현하는 것을 고려해야 합니다. 자바스크립트로 구현하는 방법과 생길 수 있는 성능 이슈에 대해서 알아보고 해당 이슈를 해결하는 방법에 대해서 알아보겠습니다.
152+
153+
### 자바스크립트로 구현한 마키애니메이션
154+
155+
### 자바스크립트로 구현한 마키애니메이션의 성능 이슈
156+
157+
### 자바스크립트로 구현한 마키애니메이션의 성능 이슈 해결

src/app/page.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
"use client";
22

3-
import Link from "next/link";
4-
import { compareDesc, format, parseISO } from "date-fns";
5-
import { allPosts, Post } from "contentlayer/generated";
3+
import { compareDesc } from "date-fns";
4+
import { allPosts } from "contentlayer/generated";
65
import { DarkModeToggleButton } from "@/components/darkmode-toggle-button";
76
import { useState, useMemo } from "react";
8-
import CategoryFilter from "@/components/category-filter";
7+
import Category from "@/components/category";
98
import PostCard from "@/components/post-card";
109

1110
export default function Home() {
@@ -35,7 +34,7 @@ export default function Home() {
3534
<h1 className="text-2xl font-black">PearlDev 🧋</h1>
3635
<DarkModeToggleButton />
3736
</header>
38-
<CategoryFilter
37+
<Category
3938
categories={categories}
4039
selectedCategory={selectedCategory}
4140
onChange={setSelectedCategory}

src/components/category-filter.tsx renamed to src/components/category.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import { useState } from "react";
2-
31
interface CategoryFilterProps {
42
categories: string[];
53
selectedCategory: string;
64
onChange: (category: string) => void;
75
}
86

9-
export default function CategoryFilter({
7+
export default function Category({
108
categories,
119
selectedCategory,
1210
onChange,

0 commit comments

Comments
 (0)