setState props와는 다르게 state 값을 변경할 때는 state를 직접 조작해서는 안되며(this.state.mode = "~~" 이렇게 하면 안됩니다) 변경이 필요할 때는 setState메소드를 이용해야합니다. 왜냐하면 React.js의 경우 state가 변경될 때마다 변경된 부분을 감지하여 리렌더링을 하는데 setState메소드를 사용하지 않고 직접 state 값을 수정할 경우 변경을 감지하지 못해서 리렌더링을 하지 못합니다. 즉 예를 들어 mode 값을 변경할때 this.setState({ mode: 'welcome' }); 말고 this.state.mode='welcome'로 변경을 하게 되면 react는 변경 사실을 모르고 그 이후의 작업을 하지 않습니다. bind render()안..