본문 바로가기
반응형
SMALL

채팅3

[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.
[React, Typescript] 채팅 프론트엔드 구현 (1편) 프론트엔드에서 채팅 기능을 React 라이브러리를 사용하여 Typescript로 구현해보겠다.CSS는 Tailwind CSS를 사용할 예정이다. 포스팅은 총 3번에 걸쳐 작성할 예정이다. 일단, 우리가 구현할 채팅창의 기본적인 기능은 다음과 같다.1. 채팅 데이터에서 채팅을 입력한 사람이 '나'인 경우, 오른쪽 정렬, '타인'인 경우 왼쪽 정렬.2. 채팅 페이지 랜더링 시, 가장 최근에 작성한 채팅이 맨 아래쪽에 제일 처음으로 보이고, 스크롤을 올리면 예전에 작성한 채팅이 보임.3. 새로운 채팅을 전송했을 때, '나'가 작성한 채팅이므로, 오른쪽으로 정렬되고, 채팅 데이터에 내가 작성한 채팅으로 저장됨.4. 채팅 입력창에서 "shift + enter" 입력 시 개행되며, "enter"만 입력 했을 때는 .. 2024. 7. 18.
반응형
LIST