2021년 10월 18일(월) ~ 2021년 10월 22일(금) / 총 5일
설계 1일 / 개발 4일
다양한 기능이 있는 Pinterest를 클론코딩했습니다.
각 페이지의 최상위 컴포넌트에서 useSelector로 전체 데이터를 받아온 후 하위 컴포넌트로 전달해주는 방식으로 데이터를 관리했는데, 맞는 방식인지 알아볼 필요가 있음.
현재 로그인 유지 방식은 로컬 쿠키에 있는 토큰을 백엔드로 전송하고,
백엔드에서 해당 토큰이 인증이 안되어있으면 400 에러, 되어있으면 200에러를 받고 프론트에서는 각각 isLogin = false, isLogin = true로 내려줌.
이후 App.js에서 isLogin의 true/false 여부를 체크하여 로그인을 유지하는 방식. 맞는건지?
로그인이 되었을 때와 안되었을 때 렌더링되어야 하는 컴포넌트가 다르기때문에, 삼항연산자를 통해 isLogin이 true면 거기에 맞는 컴포넌트를, false면 거기에 맞는 컴포넌트를 렌더링함. 맞는 방식인지?
useSelector로 객체 요소인 배열을 받아올 때,
const mainPins = useSelector((state) => state.main.list.list.list);
이런 식으로 useSelector 상에서 하위 객체로 접근이 안되는 이유가 궁금함.
왜 Redux 상에서 나눈 다음에 전달해줘야만 하는건지?