728x90
반응형
SMALL
안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)
* state란?
* state ?
컴포넌트 내부에서 전역변수로 활용하기 위해 사용되는 속성.
state안에는 변수의 유효범위와 무관하게 계속 유지되어야하는 전역변수값을
설정한다.
리액트 이벤트 부여방식. JSX함수로 태그에 인라인방식으로 on+이벤트명
부여가능.
부모컴포넌트로부터 전달받은 props를 전역변수에 저장 후, 버튼 클릭시
state에 담긴 값을 변경해주면서 화면에 출력해보는 기능을 추가.
* setState() 메서드란?
* setState()메서드
state의 상태도 변경시키면서 화면에 변경된 값을 불러오는 메서드.
setState사용시 컴포넌트의 State값이 변경됐다고 간주하여서
render메서드를 자동으로 호출함.
import {Component} from 'react';
class StateAndEvent extends Component{
constructor(props){
super(props);
this.state = {
StateString: '클릭전' ,
flag : true
}
}
StateChange = () => {
if(this.state.flag){
this.setState({StateString : "클릭됨" , flag : !this.state.flag })
}else{
this.setState({StateString : "클릭전" , flag : !this.state.flag})
}
// if(this.state.flag == true){
// this.state.StateString = "클릭됨";
// }
// console.log(this.state.StateString);
// this.forceUpdate();// 화면 강제새로고침.
}
render(){
console.log("render 호출");
return (
<div style={{padding:"0px"}}>
<button onClick={this.StateChange}>클릭</button>
현재 state :: StateString : {this.state.StateString}
</div>
)
}
}
export default StateAndEvent;
728x90
반응형
LIST
'⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆ > React' 카테고리의 다른 글
React - 'React(리액트)'와 'props'란? (0) | 2023.07.25 |
---|---|
React - 'Component'와 'PureComponent' 차이점 (0) | 2023.07.25 |
React - propType이란? (0) | 2023.07.25 |
React - node.js 설치 및 리액트 서버 구동 (0) | 2023.07.24 |
React - 루트노드, 모듈경로, Component의 생명주기(생성, 변경, 소멸), 작성한 컴포넌트를 내보내는 방법 (0) | 2023.07.24 |