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
.
testString: 'assert(Enzyme.shallow(React.createElement(MyComponent)).type() === "div", "The React component should return a div
element.");'
- text: div
должен отображать в нем заголовок h1
.
testString: 'assert(/div
should render an h1
header within it.");'
- text: 'Заголовок h1
должен содержать строку Hello React!
,'
testString: 'assert(Enzyme.shallow(React.createElement(MyComponent)).html() === "h1
header should contain the string Hello React!
.");'
```
## Challenge Seed