@@ -26,20 +26,18 @@ export const Content = () => {
2626 } ) ;
2727
2828 const data = useMemo ( ( ) => {
29- const isUserBased = searchParams . based === 'user' ;
30- const isViewBased = searchParams . sort === 'viewCount' ;
29+ const isUserBased = searchParams ? .based === 'user' ;
30+ const isViewBased = searchParams ? .sort === 'viewCount' ;
3131
32- const value = ( isUserBased ? boards ?. users : boards ?. posts ) as LeaderboardItemType [ ] ;
32+ const value = ( ( isUserBased ? boards ?. users : boards ?. posts ) || [ ] ) as LeaderboardItemType [ ] ;
3333
34- return (
35- value . map ( ( { username, title, viewDiff, likeDiff, slug } ) => ( {
36- key : isUserBased ? username : title ,
37- username,
38- url : URLS . VELOG + `/@${ username } ` + ( isUserBased ? '/posts' : `/${ slug } ` ) ,
39- value : isViewBased ? viewDiff : likeDiff ,
40- } ) ) || [ ]
41- ) ;
42- } , [ boards , searchParams . based , searchParams . sort ] ) ;
34+ return value . map ( ( { username, title, viewDiff, likeDiff, slug } ) => ( {
35+ key : isUserBased ? username : title ,
36+ username,
37+ url : URLS . VELOG + `/@${ username } ` + ( isUserBased ? '/posts' : `/${ slug } ` ) ,
38+ value : isViewBased ? viewDiff : likeDiff ,
39+ } ) ) ;
40+ } , [ boards , searchParams ?. based , searchParams ?. sort ] ) ;
4341
4442 const handleChange = ( param : Partial < searchParamsType > ) => {
4543 startHolyLoader ( ) ;
0 commit comments