import React from "react";
export default class App extends React.Component {
constructor(props){
super(props)
this.state ={
name:"pandaman",
age : 27,
job:"PM"
}
render
}
redner(){
const {name,age,job} = this.state;
return (
<div>
<div>name:{name}</div>
<div>age:{age}</div>
<div>job:{job}</div>
</div>
)
}
}
class에 extends 키워드를 통해 상속받을 클래스를 명시
constructor 생성자 내부에 super()연산자를 사용해 React.Component를 상속받아 this.state을 사용 가능
setState()
- state를 변경하기 위해 setState()함수를 사용해야 함 비동기로 작동됨
onAgeHandler = () => {
this.steState((state) => {age:state.age +1})
}
onAgeHandler = () => {
const {age} = this.state;
this.steState({age:age +1})
}
//age가 업데이트되면 callback 작동하여 업데이트된 age가 로그에 남기게 됨
onAgeHandler = () => {
this.steState(prevState => ({
age:prevSTate.age + 1
}),
() => console.log(this.state.age)
);
}
출처 : https://oyg0420.tistory.com/entry/Reactjs-%EB%A6%AC%EC%95%A1%ED%8A%B8-state%EC%99%80-props