
๐ props
properties๋ฅผ ์ค์ธ ํํ์ผ๋ก ์ปดํฌ๋ํธ ์์ฑ์ ์ค์ ํ ๋ ์ฌ์ฉํ๋ ์์์ด๋ค. props ๊ฐ์ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ์ค์ ํ ์ ์๋ค.
(+) (์์ ์์๋ App ์ปดํฌ๋ํธ๊ฐ ๋ถ๋ชจ ์ปดํฌ๋ํธ์!)



(+) ํ์
์คํฌ๋ฆฝํธ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ

๐ defaultProps
defaultProps๋ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์์ props ๊ฐ์ ๋ฐ๋ก ์ง์ ํ์ง ์์์ ๋ ๋ณด์ฌ์ค ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ค.


import PropTypes from 'prop-types';
const MyComponent = props => {
return <div>์๋
ํ์ธ์, ์ ์ด๋ฆ์ {props.name}์
๋๋ค.</div>;
};
MyComponent.defaultProps = {
name: '๊ธฐ๋ณธ ์ด๋ฆ'
};
// ESLint์ ๊ฐ์ ์ฝ๋ ํ์ง ๊ฒ์ฌ ๋๊ตฌ ๋นํ์ฑํํด ์ฃผ๋ฉด ์์ฑ ์ํด๋ ๋จ.
MyComponent.propTypes = {
name: PropTypes.string.isRequired,
};
export default MyComponent;
์ฝ๋๋ฅผ ์กฐ๊ธ ๋ ์์ ํ ์ ์ฅํ๊ณ , ๋ธ๋ผ์ฐ์ ๋ฅผ ํ์ธํ๋ฉด...
