1- import React , { JSX , useState , useEffect } from 'react'
1+ import React , { JSX , useState , useEffect , use } from 'react'
22import MobileLayout from '../layout/MobileLayout'
33import headerMenu from '../../assets/images/headerMenu.svg'
44import headerMenuUndo from '../../assets/images/headerMenuUndo.svg'
5+ import { useNavigate } from 'react-router-dom'
56
67export const Header = ( ) : JSX . Element => {
78 const [ isMenuOpen , setIsMenuOpen ] = useState ( false )
89 const [ windowWidth , setWindowWidth ] = useState ( window . innerWidth )
10+ const navigate = useNavigate ( )
911
1012 const toggleMenu = ( ) => {
1113 setIsMenuOpen ( ( prev ) => ! prev )
@@ -35,7 +37,10 @@ export const Header = (): JSX.Element => {
3537 margin : '0 auto' ,
3638 } }
3739 >
38- < div className = 'font-black text-mainColor text-2xl' > DASOM</ div >
40+ < div className = 'font-black text-mainColor text-2xl cursor-pointer' onClick = { ( ) => {
41+ navigate ( '/' )
42+ isMenuOpen ? toggleMenu ( ) : null
43+ } } > DASOM</ div >
3944
4045 { /* 메뉴 버튼 */ }
4146 < img
@@ -61,37 +66,55 @@ export const Header = (): JSX.Element => {
6166 < ul className = 'flex flex-col items-center space-y-6 text-center' >
6267 < li
6368 className = 'font-pretendardBlack text-mainColor text-[20px] cursor-pointer hover:text-white'
64- onClick = { ( ) => console . log ( 'About 이동' ) }
69+ onClick = { ( ) => { console . log ( 'About 이동' )
70+ navigate ( '/' )
71+ toggleMenu ( )
72+ } }
6573 >
6674 About
6775 </ li >
6876 < li
6977 className = 'font-pretendardBlack text-mainColor text-[20px] cursor-pointer hover:text-white'
70- onClick = { ( ) => console . log ( 'News 이동' ) }
78+ onClick = { ( ) => { console . log ( 'News 이동' )
79+ navigate ( '/news' )
80+ toggleMenu ( )
81+ } }
7182 >
7283 News
7384 </ li >
7485 < li
7586 className = 'font-pretendardBlack text-mainColor text-[20px] cursor-pointer hover:text-white'
76- onClick = { ( ) => console . log ( 'Members 이동' ) }
87+ onClick = { ( ) => { console . log ( 'Members 이동' )
88+ navigate ( '/coremember' )
89+ toggleMenu ( )
90+ } }
7791 >
7892 Members
7993 </ li >
8094 < li
8195 className = 'font-pretendardBlack text-mainColor text-[20px] cursor-pointer hover:text-white'
82- onClick = { ( ) => console . log ( 'FAQ 이동' ) }
96+ onClick = { ( ) => { console . log ( 'FAQ 이동' )
97+ navigate ( '/faq' )
98+ toggleMenu ( )
99+ } }
83100 >
84101 FAQ
85102 </ li >
86103 < li
87104 className = 'font-pretendardBlack text-white text-[20px] cursor-pointer hover:scale-110'
88- onClick = { ( ) => console . log ( 'form 이동' ) }
105+ onClick = { ( ) => { console . log ( 'form 이동' )
106+ navigate ( '/recruit' )
107+ toggleMenu ( )
108+ } }
89109 >
90110 34기 지원하기
91111 </ li >
92112 < li
93113 className = 'font-pretendardBlack text-white text-[20px] cursor-pointer hover:scale-110'
94- onClick = { ( ) => console . log ( '합격여부 이동' ) }
114+ onClick = { ( ) => { console . log ( '합격여부 이동' )
115+ navigate ( '/' )
116+ toggleMenu ( )
117+ } }
95118 >
96119 합격여부 확인하기
97120 </ li >
0 commit comments