import React from 'react';
import Hello from './Hello';
function App() {
return (
<div>
<Hello />
<Hello />
<Hello />
<br> // error
<br />
</div>
);
}
export default App;
import React from 'react';
import Hello from './Hello';
function App() {
return (
// error
<Hello />
<div>์๋
ํ๊ณ์ธ์.</div>
// <div>๋ก ๊ฐ์ธ๊ธฐ
<div>
<Hello />
<div>์๋
ํ๊ณ์ธ์</div>
</div>
// <>๋ก ๊ฐ์ธ๊ธฐ
<>
<Hello />
<div>์๋
ํ๊ณ์ธ์</div>
</>
);
}
export default App;
import React from 'react';
import Hello from './Hello';
function App() {
const name = 'react';
return (
<>
<Hello />
<div>{name}</div>
</>
);
}
export default App;
function App() {
const name = 'react';
const style = {
backgroundColor: 'black', // backgroundColor : camelCase ํํ์ ๋ค์ด๋ฐ
color: 'aqua',
fontSize: 24, // ๊ธฐ๋ณธ ๋จ์ px
padding: '1rem' // ๋ค๋ฅธ ๋จ์ ์ฌ์ฉ ์ ๋ฌธ์์ด๋ก ์ค์
}
return (
<>
<Hello />
<div style={style}>{name}</div>
</>
);
}
...
return (
<>
<Hello />
<div style={style}>{name}</div>
<div className="gray-box"></div> // className=
</>
);
}
// App.js
function App() {
return (
<Hello name="World" />
);
}
// Hello.js
function Hello(props) {
return <div>Hello, {props.name}</div> // Hello, World
}
// App.js
function App() {
return (
<Hello name="react" color="red"/>
);
}
// Hello.js
// ๋น๊ตฌ์กฐํ ํ ๋น ์ฌ์ฉ X
function Hello(props) {
return <div style={{ color: props.color }}>Hello, {props.name}</div> // Hello, react
}
// ๋น๊ตฌ์กฐํ ํ ๋น ์ฌ์ฉ O
function Hello({ color, name }) {
return <div style={{ color }}>Hello, {name}</div> // Hello, react
}
export default Hello;
// Hello.js
function Hello({ color, name }) {
return <div style={{ color }}>Hello, {name}</div>
}
Hello.defaultProps = {
name: '์ด๋ฆ์์'
}
// App.js
function App() {
return (
<>
<Hello name="react" color="red"/> // ์๋
ํ์ธ์ react
<Hello color="pink"/> // ์๋
ํ์ธ์ ์ด๋ฆ์์
</>
);
}
export default App;
// Wrapper.js
// props.children์ ๋ ๋๋งํด์ผ ๋ด๋ถ์ ๋ด์ฉ์ด ๋ณด์
function Wrapper({ children }) {
const style = {
border: '2px solid black',
padding: '16px',
};
return (
<div style={style}>
{children}
</div>
)
}
// App.js
function App() {
return (
<Wrapper>
<Hello name="react" color="red"/> // ์๋
ํ์ธ์ react
<Hello color="pink"/> // ์๋
ํ์ธ์ ์ด๋ฆ์์
</Wrapper>
);
}
Reference
๋ฒจ๋กํผํธ์ ํจ๊ปํ๋ ๋ชจ๋ ๋ฆฌ์กํธ