File tree Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -149,3 +149,9 @@ transform을 사용하기 때문에 reflow가 발생하지 않아 부드러운
149
149
기존에 라이브러리를 사용해서 마키 애니메이션을 구현했을때는 좌우로 스크롤을 가능하게 하라는 추가 요구사항에 대응하기 여려웠습니다. 그래서 저는 위의 방식으로 다시 랜딩페이지에서 해당 기능을 구현하였습니다.
150
150
151
151
하지만, 마우스를 호버 했을때 멈추는 등의 기능을 구현하기 위해서는 자바스크립트로 구현하는 것을 고려해야 합니다. 자바스크립트로 구현하는 방법과 생길 수 있는 성능 이슈에 대해서 알아보고 해당 이슈를 해결하는 방법에 대해서 알아보겠습니다.
152
+
153
+ ### 자바스크립트로 구현한 마키애니메이션
154
+
155
+ ### 자바스크립트로 구현한 마키애니메이션의 성능 이슈
156
+
157
+ ### 자바스크립트로 구현한 마키애니메이션의 성능 이슈 해결
Original file line number Diff line number Diff line change 1
1
"use client" ;
2
2
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" ;
6
5
import { DarkModeToggleButton } from "@/components/darkmode-toggle-button" ;
7
6
import { useState , useMemo } from "react" ;
8
- import CategoryFilter from "@/components/category-filter " ;
7
+ import Category from "@/components/category" ;
9
8
import PostCard from "@/components/post-card" ;
10
9
11
10
export default function Home ( ) {
@@ -35,7 +34,7 @@ export default function Home() {
35
34
< h1 className = "text-2xl font-black" > PearlDev 🧋</ h1 >
36
35
< DarkModeToggleButton />
37
36
</ header >
38
- < CategoryFilter
37
+ < Category
39
38
categories = { categories }
40
39
selectedCategory = { selectedCategory }
41
40
onChange = { setSelectedCategory }
Original file line number Diff line number Diff line change 1
- import { useState } from "react" ;
2
-
3
1
interface CategoryFilterProps {
4
2
categories : string [ ] ;
5
3
selectedCategory : string ;
6
4
onChange : ( category : string ) => void ;
7
5
}
8
6
9
- export default function CategoryFilter ( {
7
+ export default function Category ( {
10
8
categories,
11
9
selectedCategory,
12
10
onChange,
You can’t perform that action at this time.
0 commit comments