2017-12-15 732 views

답변

11

하지만 생성자가 없으면 무엇이 잘못 되었습니까?

"잘못"한 것은 없습니다. 그러나 공식적으로 언어의 일부가 아닌 class properties proposal을 사용합니다 (질문에 으로 태그를 지정했기 때문에 : 이 아니며, ES6의 부분). 따라서 빌드 시스템을 JSX에 필요한 것 이외에 사용할 수 있도록 빌드 시스템을 올바르게 구성해야합니다.

+0

펠릭스의 대답에 그냥 추가하자. 생성자를 사용하지 않으려면 componentWillMount를 사용하여 setState (...)로 상태를 설정할 수도 있습니다. 그런 다음 몇 줄의 코드를 저장하는 super() 호출이 필요하지 않습니다. – Tobias

+0

@ 토비아스는 단순히 국가 = {myapp : '무언가'} 할 것입니까? componentWillMount로 setState를해야하는 이유는 무엇입니까? –

+0

글쎄 대부분 정적 값을 설정하는 것이 아니라 계산 된 값을 설정하는 것입니다. 클래스 속성에서는 불가능합니다. 내 코드를 통합하기 위해 모든 곳에서 componentWillMount를 사용합니다. – Tobias