--- id: 5a24c314108439a4d4036163 title: Create a React Component challengeType: 6 isRequired: false videoUrl: '' localeTitle: Создать реактивный компонент --- ## Description
Другой способ определить компонент React - это синтаксис class ES6. В следующем примере Kitten расширяет React.Component :
класс Kitten расширяет React.Component {
конструктор (реквизит) {
супер (реквизит);
}

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

.*<\/h1><\/div>/.test(Enzyme.shallow(React.createElement(MyComponent)).html()), "The returned div should render an h1 header within it.");' - text: 'Заголовок h1 должен содержать строку Hello React! ,' testString: 'assert(Enzyme.shallow(React.createElement(MyComponent)).html() === "

Hello React!

", "The h1 header should contain the string Hello React!.");' ```

## Challenge Seed
```jsx class MyComponent extends React.Component { constructor(props) { super(props); } render() { // change code below this line // change code above this line } }; ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```