CORS이슈 Proxy로 해결하기

CORS: Cross-Origin Resource Sharing 이슈 해결하기 (참고 사이트: https://create-react-app.dev/docs/proxying-api-requests-in-development/) 1.터미널에서 proxy를 설치한다. 2. src 디렉토리내에 setupProxy.js를 생성한 후, 모듈을 구현한다. target에 포트번호는 response할 포트번호를 작성하면 된다.

Read more
React-router: 설치부터 Routing까지

1. 터미널에서 client 디렉토리로 이동 후 react-router-dom 설치 2. Routing 파일 내에 react-router-dom과 routing 할 component import 3. 함수에서 Router를 return 4. 복습 겸 이해를 돕기 위한 App.js (Routing) 전체 코드

Read more
CSS Flexbox 정리 사이트

레이아웃 잡을 때, flexbox를 즐겨쓰는데 가끔 헷갈릴 때가 있다. 그럴 때마다 참고하는 사이트가 있는데 https://heropy.blog/2018/11/24/css-flexible-box/ 여기이다! 제목답게 진짜 완벽하다. 그 외에도 좋은 글이 많아서 시간 날때마다 보면 좋을 것 같다.

Read more
ScrollIntoView() : Navigation 클릭하면 해당 Section으로 이동

오늘의 정리 1. Navigation을 클릭하면 해당 Section으로 부드럽게 이동하는 기능 구현 2. Coding HTML (먼저 HTML에서 Navigation에 dataset을 이용해 이동할 section name을 넣어놓는다.) JS nav__menu.addEventListener(“click”, (event) => { const target = event.target; const link = target.dataset.link; const elem = document.querySelector(link); elem.scrollIntoView({ behavior: “smooth” }); }); 3. 설명 navbar에 click event를더하고, event parameter의 target을 이용해 클릭한 […]

Read more
Header scroll-animation : 스크롤 내리면 Background 색상 변경

오늘의 정리 1. 스크롤을 내릴 때 transparent => 색상이 변하는 기능을 구현하기 2. Coding const header = document.querySelector(“#header”); const headerHeight = header.getBoundingClientRect().height; window.addEventListener(“scroll”, () => { if (window.scrollY > headerHeight) { header.setAttribute(“style”, “background: white;”); } else { header.setAttribute(“style”, “background: transparent;”); } }); 3. 설명 해당 DOM의 높이를 변수로 잡는다. – getBoundingClientRect().height; window에 scroll 이벤트를 더한 […]

Read more