class ES6. В следующем примере Kitten расширяет React.Component : класс Kitten расширяет React.Component {Это создает класс ES6
конструктор (реквизит) {
супер (реквизит);
}
render () {
вернуть (
<H1> Привет </ h1>
);
}
}
Kitten , который расширяет React.Component класс. Таким образом, класс Kitten теперь имеет доступ ко многим полезным функциям React, таким как локальные состояния и привязки к жизненному циклу. Не беспокойтесь, если вы еще не знакомы с этими условиями, они будут рассмотрены более подробно в последующих задачах. Также обратите внимание, что класс Kitten имеет constructor определенный внутри него, который вызывает super() . Он использует super() для вызова конструктора родительского класса, в данном случае React.Component . Конструктор - это специальный метод, используемый при инициализации объектов, созданных с ключевым словом class . Это лучшая практика для индивидуального вызова компонента constructor с super , и передать props для обоих. Это гарантирует правильность инициализации компонента. Пока что знайте, что это стандарт для включения этого кода. Вскоре вы увидите другие варианты использования конструктора, а также props .
MyComponent определен в редакторе кода с использованием синтаксиса класса. Завершите запись метода render чтобы он возвращал элемент div , содержащий h1 с текстом Hello React! ,
div element.
testString: assert(Enzyme.shallow(React.createElement(MyComponent)).type() === 'div');
- text: The returned div should render an h1 header within it.
testString: assert(/h1 header should contain the string Hello React!.
testString: assert(Enzyme.shallow(React.createElement(MyComponent)).html() === '