1. JS
import './App.css';
import { useState, useEffect } from 'react';
import Data from './components/Data'; // 디렉토리 구조
function App() {
const data = [
{ title: '이름1', year: 1000 },
{ title: '이름2', year: 2000 },
{ title: '이름3', year: 3000 },
{ title: '이름4', year: 4000 },
];
const renderData = data.map(adata => {
return (
<Data data={ adata } key={ adata.title } />
);
});
return (
<div className="App">
{ renderData }
</div>
);
}
export default App;
2. JS
import React from "react";
const Data = ({ data }) => { // props 였는데 { }로 원하는 부분만 빼오는게 가능
return (
<div className="data">
<div className='data-title'>{data.title}</div>
<div className='data-year'>{data.year}</div>
</div>
);
}
export default Data;
3. CSS
.data {
display: flex;
align-items: center;
border: 1px solid gray;
border-radius: 5px;
padding: 10px;
margin-bottom: 5px;
}
.data-title {
flex-grow: 1;
}
.data-year {
font-size: 10px;
color: red;
}
map함수 사용할 때 자식에게 고유 키값을 줘야한다
'코딩 공부 > REACT' 카테고리의 다른 글
next auth 를 next api 디렉토리에서 써보자! (0) | 2023.11.02 |
---|---|
[REACT] - 숫자만 받기 (보완점 많음) (0) | 2022.03.06 |
[React] - 5차 - 조건 렌더링 (0) | 2022.02.18 |
[React] - 4차 -겹치는 코드 뭉쳐서 관리 (0) | 2022.02.18 |
[React] - 3차 - useEffect 사용 예 (0) | 2022.02.18 |