1. div 아래에서 부터 쌓기
채팅을 하는데 가장 최근의 채팅이 아래에 있어야하고
그러니까 위에서부터 순서대로 쌓이는게 아니라 밑에서 부터 순서대로 쌓여야하는 것이다.
export const MessageField = styled.div`
padding: 15px 24px;
overflow-y: auto;
position: relative;
height: 500px;
box-sizing: border-box;
`;
export const MessageFieldInner = styled.div`
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 24px;
box-sizing: border-box;
height: 500px;
`;
밑에서 부터 쌓일 영역에 position: absolute;와 bottom: 0;을 주면됨
2. 리액트 무한 스크롤 intersection observer
React - Intersection Observer API를 사용하여 인피니트 스크롤 구현하기
스크롤이 특정 포지션을 지나갔을 때 아이템을 추가로 로드하는 인피니트 스크롤을 최근에는 Intersection Observer 를 이용해 구현했다. 이전에 scrollTop 같은 속성을 이용하는 것보다 훨씬 편하다. 물
godsenal.com
[React] Intersection Observer를 사용한 무한 스크롤 구현
항상 이론으로만 보다가, 한번쯤 직접 구현해보고 싶어서 제일 쉬운 예제를 따라해보았다. (간단하게 기능만 구현하기위해 any type을 남발하였음...) > API 출처: https://unsplash.com/ 1. 상태 정의 photo:
velog.io
3. 날짜별로 메세지 묶기
https://steadily-worked.tistory.com/593
[Next.js + TS] today i learned 7/17: 무한스크롤, 날짜별로 메시지 묶어주기
오늘은 sticky position을 사용하여 상단에 날짜가 위치하고 스크롤을 내리는 경우에도 그 위치가 유지되다가 날짜가 바뀌면(일정 height 아래로 내려가면) 그부분으로 자연스럽게 대체되는것과, 상
steadily-worked.tistory.com
4. 이벤트 발생 시 스크롤 맨 밑으로 내리기
React.js - 이벤트 발생시 스크롤 맨 밑으로 내리기
React.js - 이벤트 발생시 스크롤 맨 밑으로 내리기, react, setState, scroll, event, useRef
kyounghwan01.github.io
'TIL' 카테고리의 다른 글
[TIL] 0402 react refresh token/ date-fns / 시간 간의 차이 구하기 moment (0) | 2022.04.05 |
---|---|
[TIL] 0401 역사적인 날 (0) | 2022.04.01 |
[TIL] 0329 소켓 연결이 계속 늘어나는 문제 (0) | 2022.04.01 |
[TIL] 0328 ag grid 기본 옵션들 설명 (0) | 2022.04.01 |
[TIL] 0326 소켓 + stomp로 리액트 채팅 구현 참고 자료 (0) | 2022.04.01 |