This is a React TypeScript frontend project for a presentation on December 4th.
현 readme의 명세는 개발 참고사항으로 이용되고 있으며, 차후 프로젝트의 명세로 전환될 예정임
[파일명 기준]
index.tsx -> App.tsx -> Layout.tsx -> Body.tsx -> routeInfo.tsx -> 각 전환될 페이지.tsx
index.tst : 제일 처음 앱 시작했을때 접근하는 파일. 를 근거로 App.tsx로 접근
App.tsx : 라우터가 있는곳. useNavigate 등으로 페이지 전환을 위한 접근 url은 모두 이곳을 통하여 접근하게 된다.
Layout.tsx : Header, Body, Footer가 한곳에 있는 곳으로 혹여나 Body의 페이지가 다른 레이아웃의 분기가 필요할때 조건문걸고 다르게 접근시키면 된다. Header, Footer도 마찬가지
Body.tsx : 각 기능이 존재하는 페이지로 routeInfo(location.pathname)은 넘어오는 url을 받기 때문에 각 기능의 페이지로 접근시킨다.
routeInfo.tsx : 라우터를 통해서 넘어온 url을 실제 현재 디렉터리의 경로로 전환해주는 곳이다. 여기에 필요한 url와 경로를 설정하고 사용하면 된다.
layout 폴더 : Body, Header, Footer과 셋을 아우르는 Layout 파일이 있는 폴더. 만약 Body의 레이아웃이 크게 바뀐다면 기존 구조를 참고하여 새로운 파일 만들면 된다.
route 폴더 : 라우터의 경로를 설정해주는 파일이 있는 폴더. 건드릴 필요 없다.
survey 폴더 : 각종 페이지의 파일들을 각자 만들어서 사용하면 된다.
- 각 폴더나 파일들은 개인의 결정에 따라 생성 가능하나 feature 브랜치에서 설정하고 완성후 논의를 통해 병합하도록한다.
git clone을 받을시 react-script가 없을 수 있는데
npm install create-react-app
명령어로 해결가능하다. (react-script는 create-react-app 설치에 포함된다.)
Hello World!
ver 0.01
by puo(aka SunGyu)