Если вы хотите получить доступ к this.props в constructor(), тогда вы должны передать props методу super().

Использование  super(props):

class MyComponent extends React.Component {
  constructor(props) {
    super(props)
    console.log(this.props) // { name: 'John', ... }
  }
}

Использование super():

class MyComponent extends React.Component {
  constructor(props) {
    super()
    console.log(this.props) // undefined
  }
}

Вне constructor() оба будут отображать одинаковое значение для this.props.


Назад