한 걸음씩

[React] React mini project - pizza menu 본문

React

[React] React mini project - pizza menu

winter17 2024. 1. 15. 13:30

◇ 프로젝트 이름

  • Pizza menu

◇ Tech

  • HTML&CSS
  • React

◇ 프로젝트 설명

  • 리액트의 props을 사용하여 부모 컴포넌트가 자식 컴포넌트에게 데이터를 보내주어 프로젝트를 완성하였다. 
  • 부모 컴포넌트에서 데이터를 전달할 때 map 메서드를 사용하여 자식 컴포넌트에게 전달하였다.

 

 

프로젝트를 할 때 컴포넌트를 어떻게 나눌 것인가에 대해 먼저 생각을 해보았다.

Header, Menu, Footer 이렇게 큰 컴포넌트를 세 개로 나눈 후

피자 이미지 사진은 public 폴더에 위치한다.

 

 

Menu 컴포넌트 부분을 살펴보면 메뉴들이 나열된 부분이 있는데 이 부분을 좀 더 쪼개서 pizza 컴포넌트로 만들어 피자 데이터를 props을 이용하여 데이터를 전달하였다.

 

 

 

Footer 컴포넌트도 마찬가지로 영업시간이 12시부터 22시까지 인데 이 부분을 삼항 연산자를 이용하여 Order컴포넌트를 하나 더 만들어 가독성을 높여주었다.

 

 

 


https://developer.mozilla.org/ko/docs/Web/CSS/gap

 

gap - CSS: Cascading Style Sheets | MDN

CSS gap 속성은 행과 열 사이의 간격 (gutters)을 설정합니다. row-gap (en-US)과 column-gap (en-US)의 단축 속성입니다.

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Glossary/Grid

 

그리드 (Grid) - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN

'CSS 그리드(grid)'는 display (en-US) 속성의 grid 값을 사용하여 정의됩니다. grid-template-rows (en-US) 및 grid-template-columns 속성을 사용하여 그리드의 열과 행을 정의할 수 있습니다.

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Web/CSS/grid-template-columns

 

grid-template-columns - CSS: Cascading Style Sheets | MDN

grid-template-columns CSS 속성은 grid columns의 열 이름과 트랙 크기 조정 함수들을 정의합니다.

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Web/CSS/filter

 

filter - CSS: Cascading Style Sheets | MDN

CSS filter 속성은 흐림 효과나 색상 변형 등 그래픽 효과를 요소에 적용합니다. 보통 필터는 이미지, 배경, 테두리 렌더링을 조정하는 데 쓰입니다.

developer.mozilla.org