function Welcome(props){
return <h1>Hi, {props.name}</h1>
}
class Welcome extends React.Component {
render(){
return <h1>Hi, {props.name}</h1>
}
}
function Welcome(props){
return <h1>Hi, {props.name}</h1>
}
const element = <Welcome name = '수리' />
ReactDOM.render(
element,
document.getElementById('root')
)
-> Welcome 컴포넌트에 {name:'수리'}라는 값을 넣어서 호출하고, 그 결과로 React Element가 생성됨. 생성된 엘리먼트는 reactDOM을 통해 실제 DOM에 업데이트되고, 브라우저를 통해 볼 수 있게 됨.
function Welcome(props){
return <h1>Hi, {props.name}</h1>
}
const element = <Welcome name = '수리' />
function App(props) {
<div>
<Welcome name = '수리' />
<Welcome name = '레오' />
<Welcome name = '보리' />
</div>
}
ReactDOM.render(
element,
document.getElementById('root')
)
App은 Welcome 컴포넌트 3개를 포함하고있는 컴포넌트가 됨
-> 컴포넌트 합성
root노드는 하나임
보편적인 단어 사용 -> 재사용할때 용이
아래 그림과 같이 구성되어있음