728x90
1. 배열 렌더링 하기(기본)
1) UserList.js
- 기본 배열 정렬
import React from 'react';
function UserList() {
const users = [
{
id: 1,
username: 'velopert',
email: 'public.velopert@gmail.com'
},
{
id: 2,
username: 'tester',
email: 'tester@example.com'
},
{
id: 3,
username: 'liz',
email: 'liz@example.com'
}
];
return (
<div>
<div>
<b>{users[0].username}</b> <span>({users[0].email})</span>
</div>
<div>
<b>{users[1].username}</b> <span>({users[1].email})</span>
</div>
<div>
<b>{users[2].username}</b> <span>({users[1].email})</span>
</div>
</div>
);
}
export default UserList;
- 또는 ,
만약 배열 안의 원소가 가지고 있는 고유한 값이 없다면 map() 함수를 사용 할 때 설정하는 콜백함수의 두번째 파라미터 index 를 key 로 사용
import React from 'react';
function User({ user }) {
return (
<div>
<b>{user.username}</b> <span>({user.email})</span>
</div>
);
}
function UserList() {
const users = [
{
id: 1,
username: 'velopert',
email: 'public.velopert@gmail.com'
},
{
id: 2,
username: 'tester',
email: 'tester@example.com'
},
{
id: 3,
username: 'liz',
email: 'liz@example.com'
}
];
return (
<div>
{users.map(user => (
<User user={user} key={user.id} />
))}
</div>
);
}
export default UserList;
2) App.js
import React from 'react';
import UserList from './UserList';
function App_4() {
return (
<UserList />
);
}
export default App_4;
3) 결과
2. 배열 렌더링하기(props 이용)
1) UserList.js
import React from 'react';
function User({ user }) {
return (
<div>
<b>{user.username}</b> <span>({user.email})</span>
</div>
);
}
function UserList({ users }) {
return (
<div>
{users.map(user => (
<User user={user} key={user.id} />
))}
</div>
);
}
export default UserList;
2) App.js
import React from 'react';
import UserList from './UserList';
function App() {
const users = [
{
id: 1,
username: 'velopert',
email: 'public.velopert@gmail.com'
},
{
id: 2,
username: 'tester',
email: 'tester@example.com'
},
{
id: 3,
username: 'liz',
email: 'liz@example.com'
}
];
return <UserList users={users} />;
}
export default App;
3) 결과
728x90
'FRONT' 카테고리의 다른 글
[React] 배열에 항목 제거하기 (0) | 2023.07.18 |
---|---|
[React] 배열에 항목 추가하기 (0) | 2023.07.18 |
[React] useRef 로 특정 DOM 선택하기 (0) | 2023.07.17 |
[React] input 상태 관리하기(input이 한 개일 때, input이 한 개 이상일 때) (0) | 2023.07.17 |
[React] useState를 통해 컴포넌트에서 바뀌는 값 관리 (클릭 이벤트) (0) | 2023.07.17 |