Skip to content

React Router, Axios를 활용한 멋쟁이사자처럼 12기 프로젝트

Notifications You must be signed in to change notification settings

ThinkMuk/FE-Week7-Axios-Gallery-release

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

갤러리 프로젝트

지금까지 배운 모든 개념을 활용하여 게시판 기능을 하는 간단한 갤러리를 만듭니다.

❍ 목표

  • 실제 동작하는 간단한 멀티페이지 웹 어플리케이션을 개발할 수 있다.
  • 백엔드와 데이터를 주고받기 위한 axios로 REST API 통신을 능숙하게 다룰 수 있다.

❍ project stack

❍ 동작 영상

solution

❍ API

요청을 위한 호스트 문서는 아래와 같습니다.

고찰 및 결과

  • 폴더 구조
    • assets: likelion 프로필 사진 저장
    • components: Card.jsx, Comments.jsx
    • pages: Atricle.jsx, Home.jsx, NotFound.jsx
  • 컴포넌트 구조
    • Home: 안에 Card.jsx를 map으로 나열하여 grid를 사용해 정렬
    • Card: 각각의 요소들을 클릭할 시, useNavigate를 통해 Article.jsx로 연결
    • Article: Home.jsx에서 axios를 통해 받아온 정보를 사용하여 제목, 설명, 사진을 display 함. articleId를 Comments.jsx로 param을 통해 전달
    • Comments: articleId를 사용해 axios로 댓글 fetch, 작성, 삭제
      • 추가적으로 댓글이 하나도 없을 때 "댓글창이 비어있어요!" 구현
    • NotFound: React Router로 설정해둔 경로 외로 접속했을 시 해당 컴포넌트 display

About

React Router, Axios를 활용한 멋쟁이사자처럼 12기 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 77.1%
  • HTML 14.7%
  • CSS 8.2%