본문 바로가기
반응형
SMALL

리액트2

[React, Typescript] 채팅 프론트엔드 구현 (3편) 오늘은 마지막 단계인,5. 채팅 데이터에서 채팅 내용이 개행됐을 경우, 처리를 통해 화면에서도 개행 처리 해줌.6. 조합문자(아직 완성되지 않은 문자, 예를 들어 한글, 중국어, 일본어 등)을 사용할 경우, 채팅 입력 시 마지막 글자가 중복 처리되는 것을 막기 위해, 조합상태를 감지하는 로직 구현.부분을 구현하는 과정을 포스팅하려고 한다. 5. 채팅 데이터에서 채팅 내용이 개행됐을 경우, 처리를 통해 화면에서도 개행 처리 해줌.messages 상태변수의 채팅 데이터에서 채팅 내용이 개행됐을 때, '\n'을 태그로 변경처리하여 실제 채팅 컴포넌트 화면에서도 개행처리가 될 수 있도록 설정해줄 것이다.ChattingComponent.tsx 파일에 formatMessage라는 메세지 포멧팅 함수를 정의한다... 2024. 8. 1.
[React, Typescript] 채팅 프론트엔드 구현 (2편) 이미지 가로 싱크가 안맞는데, 기존에 개발한 프로젝트에선 프로필 사진이 보이는 채팅창을 구현했는데, 보안상 잘라냈기 때문이다. (기존 프로젝트 실행화면임) 이번에 내가 포스팅할 채팅창 기능은 다음과 같다.3. 새로운 채팅 전송 시 '나'가 보낸 채팅으로 간주, 우측 정렬4. 채팅 입력창에서 "shift + enter" 입력 시 개행되며, "enter"만 입력했을 때는 전송. 3. 새로운 채팅 전송 시 '나'가 보낸 채팅으로 간주, 우측 정렬Home.tsx의 textarea에 onKeyUp 이벤트와 onKeyDown 이벤트를 추가하고, 거기에 우리가 만들 함수를 넣어준다. 그 전에, onKeyUp과 onKeyDown 이벤트가 뭔지부터 설명하도록 하겠다.onKeyUp은 키를 놨을 때 발생하는 이벤트이고,on.. 2024. 7. 31.
반응형
LIST