Web Dev/ELICE
78 :: 2차 팀 프로젝트, useState 그리고 useRef
HJPlumtree
2022. 2. 17. 23:51
엘리스 SW 엔지니어 트랙 78일차
팀 프로젝트 13일차
대망의 서버 연결
더미로 작성된 것을 치우고 서버와 연결의 날
생각대로 여러 문제 발생했다
모달 뒷배경 스크롤 금지
모달 뒷배경 CSS로 하는 방법을 생각하다 구글에게 물어봤다
useEffect를 적절히 사용하면 이렇게 할 수 있구나~
그리고
이런 페이크가!!!
모달 주위서부터 어떻게 하려고만 했지
body 스타일을 올려서 보여주는 생각은 못했다
보여주는 방식에 대해 한층 더 다각도로 봐야겠다
useEffect(() => {
document.body.style.cssText = `
position: fixed;
top: -${window.scrollY}px;
overflow-y: scroll;
width: 100%;`;
return () => {
const scrollY = document.body.style.top;
document.body.style.cssText = '';
window.scrollTo(0, parseInt(scrollY || '0', 10) * -1);
};
}, []);
useState 그리고 useRef
리액트의 보여주기 방식
그리고 useSate, useRef에 대해 이해되고 있다고 생각한 요즘
한 대 맞았다
필요할 때만 렌더링 되게 하고
최대한 렌더링을 줄이려고
useState, useRef 등 자유자재로 훅을 사용해서
필터, 검색, 페이지네이션을 뚝딱 뚝딱
개별로 작동 잘된다~~~~
신나서 세가지 기능을 삼위일체 하는 순간
원하는 대로 굴러가지 않았다..
결국 리액트의 보여주기 방식,
리액트 라이프사이클, 훅들의 방식
을 깊게 생각하는 고통의 시간을 가지며
결국 작동을 시켰는데 아직 탐탁치 않는다
리액트의 움직임이 내 머리속에 확 펼쳐지도록 해야겠다
참고 링크
모달 스크롤 금지
=> http://yoonbumtae.com/?p=3776
useRef()
=> https://dmitripavlutin.com/react-useref-guide/