FrontEnd/React.js
[ React.js ] Render - 함수형으로 출력하자. - 예제 / 고양이 사진 출력하기
SangHoonE
2021. 8. 26. 01:22
안녕하세요 CodeHoon입니다.
이번 글은 렌더링 기초 중의 기초이자 핵심, 컴포넌트 / 함수형으로 랜더링하기 (예제 포함) 입니다.
html에서는 h1태그와 img 태그. 이 두가지를 삽입하기만 하면 해당 내용이 출력되어져 편했었죠?
리액트에서는 조금 더 들어가야합니다. WebFramework이니까요.
<body>
<div id="root"></div>
<script type="text/babel">
class App extends React.Component{
render(){
return (
<div>
<h1>{this.props.name}님, 안녕하세요</h1>
<img src={this.props.imgUrl}/>
</div>
)
}
}
// 출력
const container = document.querySelector("#root")
ReactDOM.render(
<App name="애용" imgUrl="https://newsimg.hankookilbo.com/cms/articlerelease/2019/04/29/201904291390027161_3.jpg" />, container
)
</script>
</body>
이곳에서 중요한 점은 저 위 return에서 첫번째줄 <div>를 엔터처리하여 return ; 이 되지 않게 하는 것입니다.
그래서 괄호( ) 를 넣어놓았어요.
지난번과 다른점은 함수형인 부분인데요,
바로 클래스 컴포넌트를 이용했다는 점입니다.
반응형