Front-End/React

[React] 9. react 옛날 문법

발전하는 개발자 2022. 6. 14. 19:29
728x90
반응형

Component만들기

class : 변수/함수 보관하는 덩어리

extends : 오른쪽에 있는 놈의 성질을 물려받겠습니다.

constructor : class의 변수/초기값 저장할 때 쓴다.

state는 constructor 안에 작성

state 꺼내쓰려면 this.state.state변수명

class Profile extends React.Component {
    constructor(){
        super();
        this.state = { name : 'kim', age : 30 }
    }
    
    changeName(){
        this.setState( {name : 'Park'} )
    }
    
    render(){
        return (
            <div>
                <p>저는 {this.state.name} 입니다.</p>
                <button onClick={ ()=>{ this.changeName.bind(this) }>버튼</button>
            </div>
        )
    }
}

this.setState는 완전히 대체하지 않는다.

 

bind쓰기 싫으면 함수에 ()=>{} 쓴다.

728x90
반응형

'Front-End > React' 카테고리의 다른 글

[React] 11. 이미지 넣기  (0) 2022.06.14
[React] 10. React-Bootstrap사용하기  (0) 2022.06.14
[React] 8. input  (0) 2022.06.14
[React] 7. props  (0) 2022.06.14
[React] 6. map() 함수  (0) 2022.06.14