Props
Props
Props๋ react์์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
props.๋ณ์๋ช
== {๋ณ์๋ช
}

import React from "react";
// props.name == {name}
function FoodList({name}){
return (
<div>{name} ๋จน๊ณ ์ถ๋ค</div>
)
}
const list = [
{ key : 1,
name: "์นํจ" },
{ key : 2,
name: "ํผ์" },
{ key : 3,
name: "๊ณฑ์ฐฝ" },
{ key : 4,
name: "๋ก๋ณถ์ด" },
];
function App() {
return (
<div>
Hello World!
{list.map(food => {
return <FoodList key={food.key} name={food.name} />
})}
</div>
);
}
Array.map()

javascript์์๋ array์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์๋ map์ด๋ผ๋ ํจ์๊ฐ ์กด์ฌํ๋ค. ์ด ํจ์๋ ํด๋น ์ด๋ ์ด ์๋งํผ ๋ฐ๋ณตํ๋ฉฐ ๋ฆฌํดํ๊ฒ ๋๋ค.
# map์ฌ์ฉ์ ๊ณ ์ ์ key๊ฐ ์ค๋ฅ๊ฐ ๋๋ค. ์ด์ ๋ ๊ณ ์ ์ key๊ฐ์ ์ ํด์ค์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
function App() {
return (
<div>
Hello World!
{list.map((food , index) => {
return <FoodList key={index} name={food.name} />
})}
</div>
);
}
์์ {food.key}๊ฐ ์๋ index ๊ฐ์ ์ฃผ์ด key๊ฐ์ ์์ฑํ ์ ์๋ค.
prop-Tpyes
Props์ ๋ฐ์ดํฐ ํ์ ์ ์ฒดํฌํ ์ ์๋ npm ๋ชจ๋์ด๋ค.
npm install prop-types
import React from "react";
import PropTypes from "prop-types";
function Movie({id, year, title, summary, poster ,genres}) {
return (
//...
);
}
Movie.prototype = {
id: PropTypes.number.isRequired,
year: PropTypes.number.isRequired,
title: PropTypes.string.isRequired,
summary: PropTypes.string.isRequired,
poster: PropTypes.string.isRequired,
genres: PropTypes.arrayOf(PropTypes.string).isRequired
};
export default Movie;
number์ String , Array ๋ฑ ํด๋น ํ๋กญ์ ํ์ ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธ ํ ์ ์๋ค.
Leave a comment