본문 바로가기

웹/리액트, 리액트 네이티브

리액트 state

1. 값이 한 개일 때.

render() 함수 실행 전에 미리 초기화하고 싶은 코드는 constructor(props) 안에 작성한다. 이러한 내용은

this.state = {

subject: {title: 'WEB', sub: 'World Wide Web'}

} 와 같이 작성되고 이는 외부에서 접근이 불가능하다. 앱이 내부적으로 사용할 상태는 state라는 형태로 구현한다. 

** 상위 컴포넌트인 App의 state를 하위 컴포넌트에 전달하고 싶을 때에는, 그것을 하위 컴포넌트의 props(속성) 값으로 넣어주면 된다.

 

2. 값이 여러 개일 때.

 

리액트에서는 props값이나 state 값이 변하면 해당 클래스의 render()가 다시 호출되도록 약속됨.