--- id: 5a24c314108439a4d4036163 title: Create a React Component challengeType: 6 isRequired: false videoUrl: '' localeTitle: Criar um componente React --- ## Description
A outra maneira de definir um componente React é com a sintaxe da class ES6. No exemplo a seguir, Kitten estende React.Component :
classe Kitten estende React.Component {
construtor (props) {
super (adereços);
}

render () {
Retorna (
<h1> Hi </ h1>
);
}
}
Isso cria uma classe ES6 Kitten que estende a classe React.Component . Portanto, a classe Kitten agora tem acesso a muitos recursos úteis do React, como ganchos do estado local e do ciclo de vida. Não se preocupe se você ainda não estiver familiarizado com esses termos, eles serão abordados em maiores detalhes em desafios posteriores. Observe também que a classe Kitten possui um constructor definido dentro dela que chama super() . Ele usa super() para chamar o construtor da classe pai, neste caso, React.Component . O construtor é um método especial usado durante a inicialização de objetos criados com a palavra-chave class . É uma boa prática chamar o constructor um componente com super e passar props para ambos. Isso garante que o componente seja inicializado corretamente. Por enquanto, saiba que é padrão para este código ser incluído. Logo você verá outros usos para o construtor, bem como props .
## Instructions
MyComponent é definido no editor de código usando a sintaxe de classe. Termine de escrever o método de render para que ele retorne um elemento div que contenha um h1 com o texto Hello React! .
## Tests
```yml tests: - text: O componente React deve retornar um elemento div . testString: 'assert(Enzyme.shallow(React.createElement(MyComponent)).type() === "div", "The React component should return a div element.");' - text: O div retornado deve renderizar um cabeçalho h1 dentro dele. testString: 'assert(/

.*<\/h1><\/div>/.test(Enzyme.shallow(React.createElement(MyComponent)).html()), "The returned div should render an h1 header within it.");' - text: O cabeçalho h1 deve conter a string 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() { // Mude o código depois dessa linha // Mude o código acima dessa linha } }; ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```