TechScribe Notes
[코딩애플;React] class 문법(참고) 본문
예전 리액트에서 사용한 방법이고 지금은 함수형으로 사용하므로 참고만!
1.class문법으로 컴포넌트 만들기
class Modal2 extends React.Component {
constructor(){
super()
}
render(){
return (
<div>안녕</div>
)
}
}
-class 함수이름으로 작명함
-constructor, super, render 세 개의 함수를 채워 넣는다. 이것은 기본 템플릿 같은 것
-그리고 render함수 안에 return작성 후 그 안에 컴포넌트로 이용할 html을 적는다.
2.class 문법으로 state 만들기
class Modal2 extends React.Component {
constructor(){
super();
this.state = {
name : 'kim',
age : 20
}
}
render(){
return (
<div>안녕 { this.state.name }</div>
)
}
}
-this.state라는 변수를 만들고 거기에 object 형식으로 state 나열
3.class 문법에서 state 변경
class Modal2 extends React.Component {
constructor(){
super();
this.state = {
name : 'kim',
age : 20
}
}
render(){
return (
<div>안녕 { this.state.age }
<button onClick={()=>{ this.setState({age : 21}) }}>버튼</button>
</div>
)
}
}
-this.setState라는 함수를 가져다가 씀.
4.class 문법에서 props
class Modal2 extends React.Component {
constructor(props){
super(props);
this.state = {
name : 'kim',
age : 20
}
}
render(){
return (
<div>안녕 { this.props.프롭스이름 }</div>
)
}
}
constructor와 super에 props파라미터 등록한 후 this.props 작성.
'프론트엔드 > React' 카테고리의 다른 글
[코딩애플;React] React-Bootstrap/ 새 프로젝트 생성 (0) | 2024.01.13 |
---|---|
[코딩애플;React] React를 github으로 배포하기 (0) | 2024.01.13 |
[코딩애플;React]인풋태그 다루기 (0) | 2024.01.10 |
[코딩애플;React]props (1) | 2024.01.10 |
[코딩애플;React]컴포넌트/ map (0) | 2024.01.09 |