๐ ๋ชฉ๋ก
- Introduction
- rendering array
- Conclusion
๐ Introduction
์๋ ํ์ธ์. ์ค๋์ array์ ํญ๋ชฉ๋ค์ ๋๋๋งํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ํด๋น ๋ด์ฉ์ vue์์ v-for๊ณผ ๋น์ทํฉ๋๋ค.
๐ rendering array
์ด๋ป๊ฒ array๋ฅผ ๋๋๋ง ํ ๊น์? ๋ฐฉ๋ฒ์ map์ ์ด์ฉํ๋ ๊ฒ๋๋ค.
import React from "react";
function User({ user }) {
return (
<div>
<b>
{user.username} <span>{user.email}</span>
</b>
</div>
);
}
function UserList() {
const users = [
{
id: 1,
username: "eddie",
email: "eddie@gmail.com",
},
{
id: 2,
username: "sam",
email: "sam@gmail.com",
},
{
id: 3,
username: "tom",
email: "tom@gmail.com",
},
];
return (
<div>
// โญ๏ธ ์ฌ๊ธฐ์ ์ด๋ ๊ฒ ๋ฐฐ์ด์ ๋๋๋ง ํด์ฃผ๊ฒ ๋ผ์
{users.map((user) => (
// key๊ฐ์ ํญ์ ์ค์ ์ ํด์ฃผ์ธ์ !
<User user={user} key={user.id} />
))}
</div>
);
}
export default UserList;
๐จ key์ ์ค์์ฑ
๋ง์ฝ์ ํค๊ฐ ์๋ค๋ฉด ํด๋น ๋์ ์ด๋ ๊ฒ ๋นํจ์จ ์ ์ผ๋ก ์๋ํ๊ฒ ๋ฉ๋๋ค.
A
B
C
์์ ๋ฐฐ์ด์์ ๋ง์ฝ์ ์ค๊ฐ์ Z๊ฐ ๋ค์ด์จ๋ค๋ฉด ์ด๋ ๊ฒ ์๋์ ํด์.
1) 2) 3)
A A A
Z Z Z
B B B
C
์ด๋ ๊ฒ ๋นํจ์จ ์ ์ผ๋ก ๋๋๋ง ํ๊ธฐ๋๋ฌธ์ ๊ผญ key๋ฅผ ์ค์ ํด์ฃผ์ธ์!
๐ Conclusion
์ค๋์ ๋ฐฐ์ด์ ๋๋๋งํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ฐฐ์๋ณด์์ต๋๋ค. ์ฐธ ๋ญ๊ฐ v-for๋ง ์ฌ์ฉํด์ ๊ทธ๋ฐ์ง ๋๊ฒ ์ข๋ ์๋ฐ์คํฌ๋ฆฝํธ์ค๋ฝ๋ค์. ๊ทธ๋ผ ๋ค์ ํฌ์คํ ์์ ๋ง๋์~ ์๋ !
'React Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React - ๋ฐฐ์ด ์กฐ์ํ๊ธฐ (0) | 2020.12.05 |
---|---|
React - useRef ๋ณ์ ์ ์ธํ๊ธฐ (0) | 2020.12.05 |
React - useRef ํน์ ๋ ์ง์ ํ๊ธฐ (0) | 2020.12.02 |
React - input ๊ด๋ฆฌ (0) | 2020.12.01 |
React - useState (0) | 2020.11.12 |