@@ -56,6 +56,7 @@ const MatchingRoom: React.FC = () => {
5656 useEffect ( ( ) => {
5757 // 전체 매칭 불러오기 socket api
5858 const getAllMatchings = ( { matching } : { matching : MatchingData [ ] } ) => {
59+ console . log ( matching ) ;
5960 setAllMatchings ( matching ) ;
6061 setIsScroll ( true ) ;
6162 setIsLoading ( false ) ;
@@ -65,20 +66,28 @@ const MatchingRoom: React.FC = () => {
6566 if ( JSON . stringify ( data ) === '{}' ) {
6667 setHasNewMatching ( false ) ;
6768 } else {
69+ setHasNewMatching ( true ) ;
6870 setAllMatchings ( [ ...allMatchings , data ] ) ;
6971 }
7072 } ;
7173
74+ const handleError = ( data : string ) => {
75+ alert ( data ) ;
76+ } ;
77+
7278 if ( socket ) {
7379 socket . emit ( 'getAllMatchings' , { userId : currentUserId } ) ;
7480 socket . emit ( 'getMatching' , { userId : currentUserId } ) ;
7581 socket . on ( 'matchings' , getAllMatchings ) ;
7682 socket . on ( 'nextMatching' , getNewMatching ) ;
83+ socket . on ( 'error' , handleError ) ;
7784 }
7885
7986 return ( ) => {
8087 if ( socket ) {
81- socket . off ( ) ;
88+ socket . off ( 'matchings' ) ;
89+ socket . off ( 'nextMatching' ) ;
90+ socket . off ( 'error' ) ;
8291 }
8392 } ;
8493 } , [ socket ] ) ;
@@ -94,23 +103,20 @@ const MatchingRoom: React.FC = () => {
94103 $withBorder = { true }
95104 />
96105 < MessagesContainer $isLoading = { isLoading } >
97- { allMatchings . length === 0 ? (
98- < NoMatchingMessage />
99- ) : (
100- allMatchings . map ( ( matching : MatchingData ) => {
101- console . log ( matching ) ;
102- return (
103- < div key = { matching . id } >
104- < MatchingMessage { ...matching } />
105- < ResponseMessage
106- matchingId = { matching . id }
107- chatRoomId = { matching . chatRoomId }
108- requestStatus = { matching . requestStatus }
109- />
110- </ div >
111- ) ;
112- } )
113- ) }
106+ { allMatchings . map ( ( matching : MatchingData ) => {
107+ console . log ( matching ) ;
108+ return (
109+ < div key = { matching . id } >
110+ < MatchingMessage { ...matching } />
111+ < ResponseMessage
112+ matchingId = { matching . id }
113+ chatRoomId = { matching . chatRoomId }
114+ requester = { matching . requester }
115+ requestStatus = { matching . requestStatus }
116+ />
117+ </ div >
118+ ) ;
119+ } ) }
114120 { ! hasNewMatching && < NoMatchingMessage /> }
115121 < div ref = { chatWindowRef } />
116122 </ MessagesContainer >
0 commit comments