Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 파이썬 replace
- 한글 공부 사이트
- JavaScript
- React Hooks
- 파이썬 for
- 파이썬 enumerate
- 타입스크립트
- REACT
- 자바스크립트
- js
- 내배캠 프로젝트
- useState
- 파이썬 반복문
- 파이썬 for in
- typeScript
- 내일배움캠프
- 파이썬 딕셔너리
- tanstack query
- 리액트 훅
- Next 팀 프로젝트
- 코딩테스트
- 파이썬 slice
- 내일배움캠프 최종 프로젝트
- 타입스크립트 리액트
- 리액트
- 파이썬 list
- 내일배움캠프 프로젝트
- 타입스크립트 props
- 프로그래머스
- 리액트 프로젝트
Archives
- Today
- Total
sohyeon kim
[React] 리액트로 리스트 만들기 & 컴포넌트 반복 본문
728x90
🤤 리액트로 리스트를 만들어보자~
html 작성법과 같이 ul 과 li 로 작성!
class 는 className 으로 쓴다.
import React from "react";
import "App.css";
function App() {
return (
<div>
<ul className="ul-style">
<li className="li-style">감자</li>
<li className="li-style">고구마</li>
<li className="li-style">당근</li>
<li className="li-style">가지</li>
<li className="li-style">애호박</li>
</ul>
</div>
);
}
export default App;
.ul-style {
margin: 0;
padding: 20px;
list-style: none;
display: flex;
justify-content: space-between;
}
.li-style {
width: 100px;
height: 100px;
border: 1px solid red;
border-radius: 10px;
display: flex;
justify-content: center;
align-items: center;
}
ul 에 display: flex, justify-content: space-between 으로 간격을 맞춰주고,
li 도 display, justify-content, align-items 로 문자들을 가로 세로 중앙 정렬해준다.
그런데 데이터가 더 .. 많아질 상황에서 li 를 계속 늘릴 순 없다.
💡 map 을 활용해 보자!
import React from "react";
import "App.css";
function App() {
const testArr = ["감자", "고구마", "당근", "가지", "애호박"];
return (
<div>
<ul className="ul-style">
{testArr.map((item) => (
<li className="li-style">{item}</li>
))}
</ul>
</div>
);
}
export default App;
배열 testArr 에 map 을 적용해 li 를 하나씩 추가해준다!
결과는 위와 같다. 🥹
➕ filter 활용
특정 데이터만 출력하고 싶다면?
import React from "react";
import "App.css";
function App() {
const testArr = ["감자", "고구마", "당근", "가지", "애호박"];
return (
<div>
<ul className="ul-style">
{testArr
.filter((item) => item !== "감자") {/*감자가 아닌 요소만 걸러줘!*/}
.map((item) => (
<li className="li-style">{item}</li>
))}
</ul>
</div>
);
}
export default App;
testArr 에 filter 를 적용하면 감자를 제외한
새 배열 ["고구마", "당근", "가지", "애호박"] 이 반환된다.
그 새 배열에 map 을 적용해 li 로 출력한다!
그럼 이렇게 ~
728x90
반응형
'React' 카테고리의 다른 글
[React] useState(1) : 카운트앱, input 값 받아오기 (0) | 2024.01.23 |
---|---|
[React] props(2) : children 활용 (0) | 2024.01.23 |
[React] 리액트 리스트 추가, 삭제 & 컴포넌트 파일 분리 (0) | 2024.01.20 |
[React] props(1) : 컴포넌트 간의 정보 교환 (0) | 2024.01.19 |
[React] jsconfig : import 파일 절대 경로 설정, 파일명만으로 불러오기 (0) | 2024.01.19 |