<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f765100f-b481-437e-b531-5aae8d9bc5fe/1200px-React-icon.svg.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f765100f-b481-437e-b531-5aae8d9bc5fe/1200px-React-icon.svg.png" width="40px" /> Velopert's Modern React

</aside>

목차

JSX 기본 규칙

Component와 Props

조건부 랜더링 (삼항연산자와 단축 평가 논리 연산자)

JSX 기본 규칙 (Babel을 이용한 JSX의 Javascript화)

Component에서 props 사용하기

App.jsx

function App() {
	return (
		<>
			<Wrapper >
				<Hello name="react" color="red" /> 
				// -> name, color는 Hello 컴포넌트의 props
			</Wrapper>
		</>
	)
}

Wrapper.jsx

function Wrapper({ children }) {
	const style = {
		border: "2px solid black",
		padding: "16px"
	}

	return (
		<div style={style}>
			{children}
		</>
	)
}

Hello.jsx

function Hello({ name, color }) {
	return (
		<div style={{ color }}> My name is { name } </div>
	)
}

Hello.defaultProps = {
	name: "default-name"
}