React

[React]5. JS 함수

CodeJaram 2023. 8. 17. 13:54

React_05_JS 함수

 

  1. map() 함수
  • 배열함수의 종류 중 하나로 반복되는 컴포넌트를 렌더링하기 위해 사용
  • 주어진 함수를 호출한 결과를 모아서 원하는 규칙에 따라 새로운 배열을 생성(반복문 역할)
  • 사용법: 배열이름.map(콜백함수)

        *콜백함수: 함수 내에 있는 함수

 

-문자열 데이터 추출: item

 

 

-객체 데이터 추출: item.속성명

 

 

 

[map 실습]화씨를 섭씨로 변환하기

 

*객체의 여러 속성값을 return문에 작성하고 싶은 경우 스프레드 문법 사용

*스프레드 문법: 객체나 배열과 함께 사용하면 변경된 값을 제외한 나머지는 값을 그대로 유지하는 문법→…item,

 

 

2. Filter 함수

- 배열의 각 요소에 대해서 주어진 함수의 결과값이 true인 요소들만 모아서 새로운 배열로 반환하는 함수

 

 

[Filter 함수 실습]

배열 내에서 짝수만 추출하고 각각 10을 곱해서 출력하기

 

[Map, Filter 함수리액트에 적용하기]

함수를 적용한 코드를 변수에 저장하여 return문에 변수 작성

 

 

[실습1]PhotoCard 만들기

 

[App1.js]

  • 이름과 이미지주소가 담긴 배열 생성

 

 

 

  • map함수 적용, props로 데이터 전송

*map 함수에 데이터를 구분할 수 있는 unique한 key값 부여

 

[PhotoCard.jsx]

 

[실습2]메뉴판 만들기

   1. menulist.json 파일 가져오기

   2. 사진-이름-가격-소개글 순으로 나열

   3. 메뉴의 가격이 4200원 이상인 메뉴만 출력

   

   [조건]

   -MenuItem이라는 컴포넌트 이용할 것

   -json 형태의 파일을 가져와서 배열에 담을 것

   -map함수 이용할 것

 

[App2.js]

 

  • json import

 

  • map 함수를 이용하여 MenuItem] 컴포넌트로 menu(json) 객체 형태로 데이터 보내기
  • filter 함수를 이용하여 가격이 4200원 이상인 메뉴 [MenuItem] 컴포넌트로 객체 형태로 보내기

 

[MenuItem.jsx]

  • 객체 형태로 보낸 메뉴 데이터 받아 출력하기




'React' 카테고리의 다른 글

[React]7. Context API 실습  (0) 2023.08.19
[React]6. Context API  (0) 2023.08.18
[React]4. State 실습(주사위 게임)  (0) 2023.08.16
[React]3. State  (0) 2023.08.14
[React]2. 컴포넌트  (0) 2023.08.10