
props๋ ๋ณํ์ง ์๋(Immutable Data) ๋ฐ์ดํฐ์ด๋ค.
์์(๋ถ๋ชจ) ์ปดํฌ๋ํธ์์ ํ์(์์) ์ปดํฌ๋ํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ํ ๋, props๊ฐ ์ฌ์ฉ๋๋ค.
// Car ์์์ "brand"์์ฑ์ ์ถ๊ฐํ๋ค.
const myelement = <Car brand="Ford" />;
๊ตฌ์ฑ ์์๋ ์ธ์๋ฅผ props๊ฐ์ฒด๋ก ๋ฐ๋๋ค
// ๊ตฌ์ฑ ์์์์ "brand" ์์ฑ์ ์ฌ์ฉํ๋ค.
class Car extends React.Component {
render() {
return <h2>I am a {this.props.brand}!</h2>;
}
}
prop์ ๋ฐ์ดํฐ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ์ ์๋ค.
//Garage์ปดํฌ๋ํธ์ "brand"์์ฑ์ Car์ปดํฌ๋ํธ๋ก ๋ณด๋ธ๋ค.
class Car extends React.Component {
render() {
return <h2>I am a {this.props.brand}!</h2>;
}
}
class Garage extends React.Component {
render() {
return (
<div>
<h1>Who lives in my garage?</h1>
<Car brand="Ford" />
</div>
);
}
}
ReactDOM.render(<Garage />, document.getElementById('root'));
์ ์กํ ๋ณ์๊ฐ ์๊ณ ์์ ์์์์ ๊ฐ์ด ๋ฌธ์์ด์ด ์๋๋ผ๋ฉด ๋ณ์ ์ด๋ฆ์ ์ค๊ดํธ ์์ ๋ฃ๋๋ค
class Car extends React.Component {
render() {
return <h2>I am a {this.props.brand}!</h2>;
}
}
//"carname"์ด๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค๊ณ Car ๊ตฌ์ฑ ์์๋ก ๋ณด๋ธ๋ค.
class Garage extends React.Component {
render() {
const carname = "Ford";
return (
<div>
<h1>Who lives in my garage?</h1>
<Car brand={carname} />
</div>
);
}
}
ReactDOM.render(<Garage />, document.getElementById('root'));
๊ฐ์ฒด ์ผ ๋,
class Car extends React.Component {
render() {
return <h2>I am a {this.props.brand.model}!</h2>;
}
}
class Garage extends React.Component {
render() {
const carinfo = {name: "Ford", model: "Mustang"};
return (
<div>
<h1>Who lives in my garage?</h1>
<Car brand={carinfo} />
</div>
);
}
}
ReactDOM.render(<Garage />, document.getElementById('root'));
์ปดํฌ๋ํธ์ ์์ฑ์ ํจ์๊ฐ์๋ ๊ฒฝ์ฐ props๋ ํญ์ ์์ฑ์ ๋ฐ super()๋ฉ์๋ ๋ฅผ ํตํด React.Component์ ์ ๋ฌ๋์ด์ผํ๋ค.
class Car extends React.Component {
constructor(props) {
super(props);
}
render() {
return <h2>I am a {this.props.model}!</h2>;
}
}
ReactDOM.render(<Car model="Mustang"/>, document.getElementById('root'));
props๋ ์ฝ๊ธฐ์ ์ฉ์ด๋ผ, ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์ปดํฌ๋ํธ์์ ์ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋, state๋ฅผ ์ฌ์ฉํ๋ค. React.js ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋, state๋ฅผ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ์ ๊ฐฏ์๋ฅผ ์ต์ํํ๋ ๊ฒ์ ๋ ธ๋ ฅํด์ผํ๋ค.
props์ state๋ ์๊ธด ๊ฑด ๋น์ทํ์ง๋ง ์ฉ๋๋ ๋ค๋ฅด๋ค. ํท๊ฐ๋ฆฌ์ง ์๊ฒ ๋ค์ ํน์ฑ์ ๊ธฐ์ตํ์.
