Notice
Recent Posts
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 당연해?뭐가?
- 종묘대제
- html 다운로드 버튼 만들기
- 대한제국역사관
- 당연해?왜?
- 다른 사이트로 연결
- javascript 자식 노드 삭제
- 자바스크립트 타이머 만들기
- javascript 자식 노드 추가
- css사칙연산
- 애드센스
- 오블완
- css 화면이동
- 덕수궁 석조전
- 크리에이터링크 이미지클릭
- 매일두유
- javascript 자식 노드 복사
- 포토샵 핸드툴 오류
- 크리에이터링크 상세페이지
- 클린 서구
- 강아지 발작
- 쏜살치킨
- css변수
- 자바스크립트 링크
- 후두골이형성증
- 크리에이터링크 이미지링크
- 포토샵 스페이스바 오류
- 일러스트 핸드툴 오류
- 티스토리챌린지
- 셀렉트 태그 링크
Archives
- Today
- Total
열정과 게으름 사이
리액트 컴퍼넌트 사용. 배열반환 본문
- 컴포넌트 사용
function Food() {
return (
"김밥"
);
}//컴포넌트
function App() {
return (
<div className="App">
<h1>메뉴</h1>
<food /> //컴포넌트 사용
</div>
);
}
- 배열 랜더링
MDN문서에는
"map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다"
라고 되어 있는, 자바스크립트 메소드이다.
import React from 'react';
const food=[{
id:1,
menu:"그냥김밥",
price:"2,500원"
},
{
id:2,
menu:"참치김밥",
price:"3,500원"
},
{
id:3,
menu:"소고기김밥",
price:"4,500원"
},
{
id:4,
menu:"불백김밥",
price:"4,500원"
},
{
id:5,
menu:"치즈김밥",
price:"3,500원"
},
{
id:6,
menu:"돈까스김밥",
price:"4,000원"
},
]
function Food({name,price}) {
return (
<dl>
<dt>{name}</dt><dd>{price}</dd>
</dl>
);
}
function App() {
return (
<div className="App">
<h1>메뉴</h1>
{food.map(item=>( <Food key={item.id} name={item.menu} price={item.price}/>))}
</div>
);
}
.map을 사용해서 컴포넌트에 배열을 받아 반환할 수 있다.
다른 형식 사용 예제
function renderMenu(item){
return <Food name={item.menu} price={item.price}/>
}
function App() {
return (
<div className="App">
<h1>메뉴</h1>
{food.map(renderMenu)}
</div>
);
}
출력은 같다.
반응형
Comments