To Use this.props in constructor of subclass in react ,we need to call super(props), Confused about this statement?

class MyComponent extends React.Component {    
constructor(props) {
    super()

    console.log(this.props)
    // -> undefined

    // Props parameter is still available
    console.log(props)
    // -> { icon: 'home', … }
}

render() {
    // No difference outside constructor
    console.log(this.props)
    // -> { icon: 'home', … }
}

} I saw the above code snippet in one answer but my doubt is about the confusion on (this), if we are calling using this it refers to the current instance of the class, so if we are passing the props to the subclass, then why we need to call explicitly super(props) not super() only, I am not able to get the exact reason after reading many answers ...Please explain in brief..I am a newbie in React..