📍최근에 React에서는 function함수를 사용하고
class컴퍼넌트는 사용하지 않아 사용하진 않는 것을 권장한다고 한다
class 함수이름 extends React.Component {
constructor(){
super ();
}
render(){
return(
<div>안녕</div>
)
}
}
}
super() 밑에 this.state 안에 object형태로 넣고 싶은 값을 넣어준다.
class 함수이름 extends React.Component {
constructor(){
super ();
this.state = {
name : 'kim',
age : 20
}
}
render(){
return(
<div>안녕{this.state.name}</div>
)
}
}
}
==> 안녕kim이 출력됨
class 함수이름 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>
)
}
}
}
=> 20이였던 숫자가 21로 수정
변경할 부분만! 수정된다
class 함수이름 extends React.Component {
constructor(props){
super (props);
this.state = {
name : 'kim',
age : 20
}
}
render(){
return(
<div>안녕{this.state.age}
<button onClick={()=>{
this.setState({age : 21})
}}>버튼</button>
</div>
)
}
}
}