1. props๋?
React์์ ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ์์ ์ปดํฌ๋ํธ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ด๋ค. React์ Data Flow๋ ๋จ๋ฐฉํฅ ํ์์ผ๋ก ๋ถ๋ชจ์๊ฒ์ ์์์ผ๋ก ์ด๋ํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊พธ๋ก ์ฌ๋ผ๊ฐ ์ ์๋ค. ๋ฐ๋ผ์, props์ ์๋ ๋ฐ์ดํฐ๋ค์ ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ ์ค์ง ์์ ์๋ ๊ฐ์ ๊บผ๋ด์ ์ฌ์ฉํ ์๋ง ์๋ค.
2. props ์ฌ์ฉ ์์
2-1. Hello ์ปดํฌ๋ํธ์์ name ๊ฐ ์ฌ์ฉํ๊ธฐ
๐ App.js
import React from 'react';
import Hello from './Hello';
function App() {
return (
<Hello name="react" />
);
}
export default App;
๐ Hello.js
import React from "react";
function Hello(props) {
return <div>์๋
ํ์ธ์ {props.name}</div>
}
export default Hello;
2-2. ์ฌ๋ฌ ๊ฐ์ props, ๋น๊ตฌ์กฐํ ํ ๋น
๐ App.js
import React from 'react';
import Hello from './Hello';
function App() {
return (
<Hello name="react" color="red" />
);
}
export default App;
๐ Hello.js
import React from "react";
function Hello(props) {
return <div style={{color: props.color}}>์๋
ํ์ธ์ {props.name}</div>
}
export default Hello;
๐ ๋น๊ตฌ์กฐํ ํ ๋น(๊ตฌ์กฐ ๋ถํด) ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ์์ฑํ Hello.js
import React from "react";
function Hello({color, name}) {
return <div style={{color}}>์๋
ํ์ธ์ {name}</div>
}
export default Hello;
- ๋น๊ตฌ์กฐํ ํ ๋น ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ฉด, props ๋ด๋ถ์ ๊ฐ์ ์กฐํํ ๋ props. ๋ฅผ ์ ๋ ฅํ์ง ์๊ณ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ ์ ์๋ค.
์ฐธ๊ณ
'web > react' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] useEffect (0) | 2021.09.15 |
---|---|
[React] ๋ฆฌ์กํธ ์์ํ๊ธฐ (0) | 2021.09.13 |
[React] ์ปดํฌ๋ํธ์ state (0) | 2021.09.13 |