Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fe/#207 NextJS 마이그레이션 #278

Merged
merged 79 commits into from
Nov 6, 2023
Merged

Fe/#207 NextJS 마이그레이션 #278

merged 79 commits into from
Nov 6, 2023

Conversation

Mayreeel
Copy link
Collaborator

@Mayreeel Mayreeel commented Oct 24, 2023

🛠️ 변경사항

프론트엔드 프레임워크 React >> NextJS로 마이그레이션

☝️ 유의사항



👀 참고자료

https://nextjs.org/docs

❗체크리스트

  • 하나의 메소드는 최소의 기능만 하도록 설정했나요?
  • 수정 가능하도록 유연하게 작성했나요?
  • 필요 없는 import문이나 setter 등을 삭제했나요?
  • 기존의 코드에 영향이 없는 것을 확인하였나요?

Mayreeel and others added 30 commits September 21, 2023 00:13
TypeScript 사용
ESLint 사용
Tailwind CSS 사용
`src/` directory 사용
App Router 사용
globals.css 초기화(Tailwind css 세팅만 남김)
page.tsx 초기화
MetaData 작성
필요없는 파일 제거
yarn 설치
폴더 네이밍
패키지 구조 설계
이미지, 폰트, lottie 애니메이션 복사
lotties.ts
stacks.ts
useDidMountEffect.ts
yarn add prettier -d
package.json script 등록
yarn format:fix 실행
yarn add eslint-config-airbnb -d
yarn add eslint-config-airbnb-typescript
            @typescript-eslint/eslint-plugin@^6.0.0
            @typescript-eslint/parser@^6.0.0 -d
yarn add eslint-config-prettier -d
.eslint.json extends 추가
"react/react-in-jsx-scope": "off"
useDidMountEffect.ts 파일 react-hooks/exhaustive-deps 규칙 비활성화
yarn add recoil
recoil 세팅용 recoilRootProvider 파일 생성
최상위 Layout.tsx child recoilRootProvider 포장
tsconfig include에 설정파일 추가
yarn add yup react-hook-form @hookform/resolvers
img 태그 => 'next/image'의 Image 컴포넌트로 변경
useNavigate=> useRouter
axios => fetch
alert => Error 객체로
공식문서 Error.js 코드 가져와서 넣음
eslint import/no-extraneous-dependencies off
Eslint 의존성 배열 강제 규칙 제거(의도대로 동작 안함)
img태그 => 'next/image'의 image 컴포넌트로 변경
useNavigate => useRouter
axios => fetch
alert => Error 객체
Error.js에 공식문서 기본 코드 삽입
- Swiper 컴포넌트에서 사용하지 않는 리스너 함수 제거
- Swiper 컴포넌트에 Autoplay 기능 추가
Fe/#214 로그인 페이지 마이그레이션
Fe/#218 회원가입 페이지 마이그레이션
- API 호출 방식 변경 : axios -> fetch
- useNavigate -> useRouter
- react-query 사용을 위한 queryProvider 컴포넌트 생성
Mayreeel and others added 20 commits October 6, 2023 15:35
Layout.tsx를 Wrapping하는 방식으로 구현
PathName으로 예외처리 및 useEffect 의존성 배열 변수 할당
feat : NavBar 마이그레이션
res 체크 순서 수정
코드 가독성을 위한 URLSearchParams 객체 선언
- react quill -> toast ui 라이브러리 변경
- QuillWritten -> ToastViewer 이름 변경
팔로워, 팔로잉, 좋아요 누른 사람 모달 하나로 한번에 관리
쓴 글 목록 컴포넌트 화
fetch로 데이터 가져와 Map 함수로 WritedPost에 데이터 집어넘
Fe/#243 ReadingPage 및 GptModal, Reply, QuillWritten, ReadReply, ReadReReply, WritingReReply, PutReReply 컴포넌트 마이그레이션
Fe/#268 MyPage 마이그레이션 및 기능 구현
@github-actions
Copy link

Unit Test Results

85 tests  ±0   85 ✔️ ±0   5s ⏱️ -1s
17 suites ±0     0 💤 ±0 
17 files   ±0     0 ±0 

Results for commit 6433769. ± Comparison against base commit bf65c62.

@Mayreeel Mayreeel merged commit 9717ef5 into feature Nov 6, 2023
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] NextJS 마이그레이션
2 participants