더북(TheBook)

초기 상태를 설정하면서 다른 로직도 추가할 수 있다. 예를 들어 new Date()를 사용하여 currentTime 값을 설정한다고 하자. toLocaleString()을 사용하면 다음과 같이 사용자의 위치에 맞는 적절한 날짜시간 형식을 보여줄 수 있다(ch04/clock).1

 

예제 코드 4.2 시계 컴포넌트 클래스의 생성자

class Clock extends React.Component {
    constructor(props) {
        super(props)
        this.state = {currentTime: (new Date()).toLocaleString('en')}
    }
    ...
}

 

1   역주 한글 운영체제에서 toLocaleString()에 별도의 인자 없이 호출하면 시간 형식에 한글이 표시된다(오전/오후). 그림 4-3과 같은 날짜 형식으로 하려면 예제 코드 4.2처럼 'en'을 인자로 전달한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.