react에 super(props)를 써야하는 이유

2020. 7. 23. 11:17스크랩

https://min9nim.github.io/2018/12/super-props/

 

[React] super(props) 를 써야하는 이유

이 글은 Dan Abramov의 Why Do We Write super(props)? 글을 충분한 의역으로 번역한 것입니다. 번역이 일부 자연스럽지 않은 부분이 있을 수도 있습니다. 정확한 내용은 원문을 참고하기 바랍니다 최근 Hooks

min9nim.github.io

js언어에선 상속 클래스의 특성상 super()이 생성자에 강제된다.

 

super()만 선언하더라도 작동은 보장된다. (props가 생성자 이후에 자동으로 세팅됨)

 

다만 생성자 호출 이후에 props가 세팅되기 때문에, 생성자 내부에서 사용되는 this.props는 undefined가 되어버린다.

 

이 때, 생성자 내부에서 this.props를 사용하는 메소드를 호출하면 undefined가 되어버리기 때문에 super(props)를 생성자에 잘 넣자~