web-dev-qa-db-fra.com

React, pourquoi utiliser des super (accessoires) à l'intérieur du constructeur de la classe ES6?

Je me rends compte que le super mot-clé peut être utilisé pour appeler des fonctions dans un composant parent. Cependant, je ne suis pas tout à fait clair pourquoi vous utiliseriez le super mot-clé dans l'exemple ci-dessous - en le passant simplement quels que soient les accessoires transmis au constructeur.

Quelqu'un peut-il faire la lumière sur les différentes raisons d'utiliser le super mot-clé dans un constructeur de classe ES6, en réaction?

  constructor(props) {
    super(props);

    this.state = {
      course: Object.assign({}, this.props.course),
      errors: {   }
    };

    this.updateCourseState = this.updateCourseState.bind(this);
  }
12
malexanders

super vous permet d'accéder à la méthode constructeur de la classe parente. La seule raison d'inclure des accessoires est d'accéder à this.props à l'intérieur de votre constructeur.

Quelle est la différence entre "super ()" et "super (accessoires)" dans React lors de l'utilisation des classes es6?

26
jmancherje