--- id: 5a24c314108439a4d403617c title: Use the Lifecycle Method componentWillMount challengeType: 6 isRequired: false videoUrl: '' localeTitle: Use o componente Método de ciclo de vidaWillMount --- ## Description
Os componentes React possuem vários métodos especiais que fornecem oportunidades para executar ações em pontos específicos no ciclo de vida de um componente. Eles são chamados de métodos de ciclo de vida ou ganchos do ciclo de vida e permitem que você capture componentes em determinados pontos no tempo. Isso pode ser feito antes de serem processados, antes de serem atualizados, antes de receberem adereços, antes de desmontarem e assim por diante. Aqui está uma lista de alguns dos principais métodos de ciclo de vida: componentWillMount() componentDidMount() componentWillReceiveProps() shouldComponentUpdate() componentWillUpdate() componentDidUpdate() componentWillUnmount() As próximas lições shouldComponentUpdate() alguns dos casos de uso básicos para esses métodos de ciclo de vida.
## Instructions
O método componentWillMount() é chamado antes do método render() quando um componente está sendo montado no DOM. Registre algo no console dentro de componentWillMount() - você pode querer abrir o console do seu navegador para ver a saída.
## Tests
```yml tests: - text: MyComponent deve renderizar um elemento div . testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(MyComponent)); return mockedComponent.find("div").length === 1; })(), "MyComponent should render a div element.");' - text: console.log deve ser chamado em componentWillMount . testString: 'assert((function() { const lifecycle = React.createElement(MyComponent).type.prototype.componentWillMount.toString().replace(/ /g,""); return lifecycle.includes("console.log("); })(), "console.log should be called in componentWillMount.");' ```
## Challenge Seed
```jsx class MyComponent extends React.Component { constructor(props) { super(props); } componentWillMount() { // change code below this line // change code above this line } render() { return
} }; ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```