폴더 구조
- src
- _actions : redux를 위한 폴더
- _reducer : redux를 위한 폴더
- components : page를 넣는 폴더
- views
- Navbar, RegisterPage, LandingPage, LoginPage, Footer
- Navbar.js, RegisterPage.js 등등
- Sections : 해당 페이지에 관련된 css파일과 component를 넣음
- Navbar, RegisterPage, LandingPage, LoginPage, Footer
- App.js : Routing관련 일 처리
- Config.js: 환경 변수 같은 것들을 정하는 곳
- views
- hoc : Higher Order Components
- utils : 여러 곳에서 쓸 수 있는 것들을 넣어서 어디서든 쓸 수 있게 만듦
hoc란?
- function의 일종으로, 다른 component를 내부에 가짐
- 예) Auth (자격을 체크하는 것) 내부에 관리자만 접근할 수 있는 Admin Component를 가짐
- 해당 유저가 페이지에 들어갈 자격이 되는지 알아낸 후에 Admin에 접근하도록 함