@@ -17,7 +17,6 @@ const formatDateHeading = (isoDate) => {
1717
1818const ScrapList = ( ) => {
1919 const [ groupedScraps , setGroupedScraps ] = useState ( { } ) ;
20- const [ columns , setColumns ] = useState ( 5 ) ;
2120 const [ isLogin , setIsLogin ] = useState ( true ) ;
2221 const [ isLoading , setIsLoading ] = useState ( true ) ;
2322 const [ accessToken , setAccessToken ] = useState ( "" ) ;
@@ -26,11 +25,11 @@ const ScrapList = () => {
2625 try {
2726 const response = await axios . get ( `${ apiUrl } /scraps` , {
2827 headers : {
29- Authorization : `Bearer ${ accessToken } ` , // ์ธ์ฆ ํค๋ ์ถ๊ฐ
28+ Authorization : `Bearer ${ accessToken } ` ,
3029 } ,
3130 } ) ;
3231
33- const scraps = response . data . scraps ; // scraps ๋ฐฐ์ด ์ถ์ถ
32+ const scraps = response . data . scraps ;
3433
3534 // ๋ ์ง๋ณ ๊ทธ๋ฃนํ
3635 if ( Array . isArray ( scraps ) ) {
@@ -52,28 +51,6 @@ const ScrapList = () => {
5251 setIsLoading ( false ) ;
5352 }
5453 } ;
55- // ์ด ๊ฐ์ ์
๋ฐ์ดํธ ํจ์
56- const updateColumns = ( ) => {
57- if ( window . innerWidth >= 1200 ) setColumns ( 5 ) ;
58- else if ( window . innerWidth >= 1000 ) setColumns ( 4 ) ;
59- else if ( window . innerWidth >= 800 ) setColumns ( 3 ) ;
60- else if ( window . innerWidth >= 600 ) setColumns ( 2 ) ;
61- else setColumns ( 1 ) ;
62- } ;
63-
64- // ๋น ์นด๋ ์ฑ์ฐ๊ธฐ ํจ์ (์ด ๊ฐ์์ ๋ง์ถฐ ๋์ ์ผ๋ก)
65- const fillEmptyCards = ( cards ) => {
66- const remainder = cards . length % columns ;
67- if ( remainder === 0 ) return cards ;
68- const emptyCardsCount = columns - remainder ;
69- return [
70- ...cards ,
71- ...Array ( emptyCardsCount ) . fill ( {
72- id : `empty-${ cards . length } ` ,
73- isEmpty : true ,
74- } ) ,
75- ] ;
76- } ;
7754
7855 useEffect ( ( ) => {
7956 const accessToken = getCookie ( "access_token" ) ;
@@ -84,12 +61,8 @@ const ScrapList = () => {
8461 }
8562 setAccessToken ( accessToken ) ;
8663 fetchScraps ( accessToken ) ;
87- updateColumns ( ) ;
88- window . addEventListener ( "resize" , updateColumns ) ;
89- return ( ) => window . removeEventListener ( "resize" , updateColumns ) ;
9064 } , [ ] ) ;
9165
92- /* ๋น๋ก๊ทธ์ธ ์ ๋น๋ก๊ทธ์ธ ๋ชจ๋ฌ ๋ฆฌํด์ผ๋ก ๋ณ๊ฒฝ ํ์*/
9366 if ( ! isLogin ) {
9467 return < S . Message > ๋ก๊ทธ์ธ๋์ง ์์ ์ฌ์ฉ์</ S . Message > ;
9568 }
@@ -106,13 +79,12 @@ const ScrapList = () => {
10679 { Object . entries ( groupedScraps ) . map ( ( [ date , scraps ] ) => (
10780 < S . Section key = { date } >
10881 < S . DateHeading > { formatDateHeading ( date ) } </ S . DateHeading >
109- < S . Grid columns = { columns } >
110- { fillEmptyCards ( scraps ) . map ( ( scrap ) => {
82+ < S . Grid >
83+ { scraps . map ( ( scrap ) => {
11184 return (
11285 < ScrapListItem
113- key = { scrap . id }
86+ key = { scrap . scrapId }
11487 scrap = { scrap }
115- isEmpty = { scrap . isEmpty }
11688 accessToken = { accessToken }
11789 />
11890 ) ;
0 commit comments