class 문법으로 컴포넌트 만드는 법
class Modal2 extends React.Component {
constructor(){
super()
}
render(){
return (
<div>컨텐츠..</div>
)
}
}
- class 컴포넌트명 extends React.Component를 만든 후
- 그 안에 constructor, super, render 세 가지 함수를 넣는다.
- return 안에 축약할 html을 적는다
class 컴포넌트에서 state 만드는 법
class Modal2 extends React.Component {
constructor(){
super();
this.state = {
name : 'noran',
age : 20
}
}
render(){
return (
<div>내 이름은 {this.state.name}, {this.state.age}살이지.</div>
)
}
}
- constructor 안에 this.state라는 변수를 만들고 안에 object 형식으로 state를 나열한다.
- return 내에서 state를 사용할 때는 this.state.state명을 쓰면 된다.
class 컴포넌트에서 state 변경하는 법
class Modal2 extends React.Component {
constructor(){
super();
this.state = {
name : 'noran',
age : 20
}
}
render(){
return (
<div>내 이름은 {this.state.name}, {this.state.age}살이지.</div>
<button
onClick={()=>{this.setState({age : 21})
}}>한살 더 먹기</button>
)
}
}
- this.setState라는 기본함수를 쓴다.
- state를 갈아치우는 건 아니다.
class 컴포넌트에서 props 이용하는 법
class Modal2 extends React.Component {
constructor(props){
super(props);
this.state = {
name : 'noran',
age : 20
}
}
render(){
return (
<div>내 이름은 {this.props.props명}</div>
)
}
}
출처 : 코딩애플 https://codingapple.com/
'⚛️ React > 개념' 카테고리의 다른 글
React : 다른 파일의 데이터 바인딩하기 (import, export) (0) | 2023.05.17 |
---|---|
React : 프로젝트생성/bootstrap 연결/이미지경로 연결/public폴더 (0) | 2023.05.17 |
React : props (state,변수,함수,텍스트 등 전송) (0) | 2023.05.04 |
React : map 사용해서 div 반복생성하기 (0) | 2023.05.02 |
React : 동적인 UI 만들기 (현재 상태, 조건문 삼항연산자) (0) | 2023.05.02 |