๋๋ณด๊ธฐ
์กฐ๊ฑด๋ถ ๋ ๋๋ง: ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ ๋๋งํ๋ ๊ฒ
import React from "react";
import Hello from "./Hello";
import Wrapper from "./Wrapper";
function App() {
return (
<Wrapper>
<Hello name="react" color="red" isSpecial={true} />
<Hello color="pink" />
</Wrapper>
);
}
export default App;
import React from "react";
function Hello({ color, name, isSpecial }) {
return (
<div style={{ color }}>
{isSpecial ? <b>*</b> : null}
์๋
ํ์ธ์ {name}
</div>
);
}
Hello.defaultProps = {
name: "์ด๋ฆ์์",
};
export default Hello;
โญ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ์ฃผ๋ก ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณด์ฌ์ค์ผ ํ๋ ๋ด์ฉ์ด ๋ค๋ฅผ ๋ ์ฌ์ฉ
import React from "react";
function Hello({ color, name, isSpecial }) {
return (
<div style={{ color }}>
{isSpecial && <b>*</b>} // &&์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ ๊ฐํธ
์๋
ํ์ธ์ {name}
</div>
);
}
Hello.defaultProps = {
name: "์ด๋ฆ์์",
};
export default Hello;
โญ ์ปดํฌ๋ํธ์ props ๊ฐ์ ์ค์ ํ๊ฒ ๋ ๋, ๋ง์ฝ props ์ด๋ฆ๋ง ์์ฑํ๊ณ ๊ฐ ์ค์ ์ ์๋ตํ๋ค๋ฉด, ์ด๋ฅผ true๋ก ์ค์ ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ
โป isSpecial ์ด๋ฆ๋ง ๋ฃ์ด์ฃผ๋ฉด isSpecial={true}์ ๋์ผํ ์๋ฏธ
import React from "react";
import Hello from "./Hello";
import Wrapper from "./Wrapper";
function App() {
return (
<Wrapper>
<Hello name="react" color="red" isSpecial />
<Hello color="pink" />
</Wrapper>
);
}
export default App;
'ํ๋ก ํธ์๋ > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| useRef (0) | 2022.11.16 |
|---|---|
| ๋ฆฌ์กํธ Hooks (0) | 2022.11.15 |
| ๋ฆฌ์กํธ์ props (0) | 2022.11.15 |
| React ๊ธฐ์ด (0) | 2022.07.09 |
| React๋? (0) | 2022.07.08 |