devServer에서는 proxy서버 설정을 사용하여 api호출할때 localhost를 지워준다
빌드 > 배포 후 실제 서버에서 localhost를 사용하지 않음.
proxy서버 설정은 devServer에 적용되어 있기때문에 실제 빌드 후 배포 파일에는 포함되지 않음
변수명/파일명은 길어지더라도 명확하게 작성하는것이 좋다
변수: 명사 형태
함수: 동사 형태
윈도우에서는 대소문자를 구별하지 않지만, 맥/리눅스에서는 대소문자를 구분함
const user = "" // 명사
const getUser = () => {} // 동사
NavLink는 Link와 동일한 역할을 하지만 activeClassName를 줄 수 있다
주소표시줄과 마우스를 올렸을때 좌측하단에 표시되는 주소가 일치하면 해당 NavLink컴포넌트에 activeClassName가 적용된다
Link = <Link to="/../../"></Link>
NavLink = <NavLink to="/../../" activeClassName="test"></NavLink>
props를 지나치게 많이 사용하게되면 자식 컴포넌트 입장에서 부모에 대한 의존성이 높아지게 되므로 적절히 사용하는것이 중요하다
- 재사용이 되면서 공통되는 데이터 : hooks로 대체 (SWR 등)
- 재사용이 되면서 서로 다른 데이터 : props로 사용
직접 구현할 수 있는 기능의 경우 구현은 하되 라이브러리를 사용하는것을 권장