๋ฐ์ํ
| App.js
import React from "react";
import Wrapper from "./component/Wrapper";
import Hello from "./component/Hello";
import "./App.css";
function App() {
/* ๊ฐ์ฒดํ์ผ๋ก ํ์ฌ ์ปดํฌ๋ํธ์์ ์คํ์ผ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ */
const style = {
backgroundColor: "skyblue",
color: "white",
fontSize: 40,
padding: "1rem",
};
const name = "hello2";
return (
<>
{/* css๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ : className ์์ฑ์ ์ ์ฉ */}
{/*
์ปดํฌ๋ํธ์์ ํ๊ทธ๋ฅผ ์ถ๊ฐ ํ ์ ์๋ค ๊ทธ๋๋ ํ ์ ์๋ค
๋ฐฉ๋ฒ์ ๋งค๊ฐ๋ณ์ ์ปดํฌ๋ํธ์์ { children } ๊ฐ์ฒด๋ฅผ ๋งค๊ฐ๋ณ์ ์ ๋ฌํ๊ณ
return ์์ชฝ์ { children } ๋ฅผ ์ ์ธํ๋ฉด
์ปดํฌ๋ํธ ์์ ์ด๋ ์ํด๋ ํ๊ทธ๋ฅผ ์
๋ ฅํ ์ ์๋ค
*/}
<Wrapper />
<Wrapper>
<div className="deeppink">hello1</div>
<div style={style}>{name}</div>
<h3 className="not_copo">๋๋ children์ด๋ผ์ ๋ํ๋จ</h3>
<Hello name="apple" color="gold" isSpecial={true} />
<Hello name="banana" color="yellowgreen" />
<Hello/>
<Hello/>
{/* <Hello/>์ ๊ธฐ๋ณธ์ํ๊ฐ ๋๋ก ๋์ค๊ฒ ๋จ */}
</Wrapper>
</>
);
}
export default App;
| Hello.jsx
import React from "react";
function Hello({ color, name, isSpecial }) {
return (
<>
{/* <div style={{ color }}>์๋
ํ์ธ์{name}</div> */}
<div style={{ color }}>
{isSpecial ? <b>โ
</b> : <b>โ</b>}์๋
ํ์ธ์{name}
{/* ์ฐธ์ด๋ฉด ์์น ๋ ๋ณ, ์๋๋ฉด ๋น ๋ณ */}
</div>
</>
);
}
Hello.defaultProps = {
color: "pink",
name: " ๊ธฐ๋ณธ ์์ฑ๊ฐ",
};
/*App.js <Hello/>์ ๊ธฐ๋ณธ์ผ๋ก ๋ณด์ฌ์ฃผ๊ฒ ๋ ๊ฐ์ ์์๊ฐ์ด ์ง์ */
export default Hello;

๋ฐ์ํ