@@ -22,16 +22,11 @@ const MyPage = () => {
22
22
23
23
const [ searchParams , setSearchParams ] = useSearchParams ( ) ;
24
24
25
+ const validTabs = Object . values ( MY_PAGE_TAB_KEY ) ;
26
+ const tabMode = searchParams . get ( TAB_KEY ) ;
27
+
25
28
useEffect ( ( ) => {
26
- if (
27
- ! searchParams ||
28
- ( searchParams . get ( TAB_KEY ) !== MY_PAGE_TAB_KEY . PROFILE &&
29
- searchParams . get ( TAB_KEY ) !== MY_PAGE_TAB_KEY . LOG &&
30
- searchParams . get ( TAB_KEY ) !== MY_PAGE_TAB_KEY . SIREN_POST &&
31
- searchParams . get ( TAB_KEY ) !== MY_PAGE_TAB_KEY . SIREN_COMMENT &&
32
- searchParams . get ( TAB_KEY ) !== MY_PAGE_TAB_KEY . QUESTION_POST &&
33
- searchParams . get ( TAB_KEY ) !== MY_PAGE_TAB_KEY . QUESTION_COMMENT )
34
- ) {
29
+ if ( tabMode === null || validTabs . includes ( tabMode ) === false ) {
35
30
setSearchParams ( `${ TAB_KEY } =${ MY_PAGE_TAB_KEY . PROFILE } ` ) ;
36
31
}
37
32
} , [ searchParams ] ) ;
@@ -40,25 +35,21 @@ const MyPage = () => {
40
35
< Flex css = { layoutStyle } >
41
36
< MyPageProfile memberData = { memberData . result } />
42
37
43
- { searchParams . get ( TAB_KEY ) === MY_PAGE_TAB_KEY . PROFILE && < MyPageMain paramUrl = { paramUrl } /> }
38
+ { tabMode === MY_PAGE_TAB_KEY . PROFILE && < MyPageMain paramUrl = { paramUrl } /> }
44
39
45
- { searchParams . get ( TAB_KEY ) === MY_PAGE_TAB_KEY . LOG && < MyPageLog paramUrl = { paramUrl } /> }
40
+ { tabMode === MY_PAGE_TAB_KEY . LOG && < MyPageLog paramUrl = { paramUrl } /> }
46
41
47
- { searchParams . get ( TAB_KEY ) === MY_PAGE_TAB_KEY . SIREN_POST && (
48
- < MyPageSiren paramUrl = { paramUrl } />
49
- ) }
42
+ { tabMode === MY_PAGE_TAB_KEY . SIREN_POST && < MyPageSiren paramUrl = { paramUrl } /> }
50
43
51
- { ( searchParams . get ( TAB_KEY ) === MY_PAGE_TAB_KEY . SIREN_COMMENT ||
52
- searchParams . get ( TAB_KEY ) === MY_PAGE_TAB_KEY . QUESTION_COMMENT ) && (
44
+ { ( tabMode === MY_PAGE_TAB_KEY . SIREN_COMMENT ||
45
+ tabMode === MY_PAGE_TAB_KEY . QUESTION_COMMENT ) && (
53
46
< MyPageComment
54
47
paramUrl = { paramUrl }
55
- isQuestion = { searchParams . get ( TAB_KEY ) === MY_PAGE_TAB_KEY . QUESTION_COMMENT }
48
+ isQuestion = { tabMode === MY_PAGE_TAB_KEY . QUESTION_COMMENT }
56
49
/>
57
50
) }
58
51
59
- { searchParams . get ( TAB_KEY ) === MY_PAGE_TAB_KEY . QUESTION_POST && (
60
- < MyPageQuestion paramUrl = { paramUrl } />
61
- ) }
52
+ { tabMode === MY_PAGE_TAB_KEY . QUESTION_POST && < MyPageQuestion paramUrl = { paramUrl } /> }
62
53
</ Flex >
63
54
) ;
64
55
} ;
0 commit comments