--- id: 5a24c314108439a4d403617c title: Use the Lifecycle Method componentWillMount challengeType: 6 isRequired: false videoUrl: '' localeTitle: Utilice el método de ciclo de vida componentWillMount --- ## Description
Los componentes de React tienen varios métodos especiales que brindan oportunidades para realizar acciones en puntos específicos del ciclo de vida de un componente. Estos se denominan métodos de ciclo de vida, o ganchos de ciclo de vida, y le permiten capturar componentes en ciertos puntos en el tiempo. Esto puede ser antes de que se procesen, antes de que se actualicen, antes de que reciban accesorios, antes de desmontar, y así sucesivamente. Aquí hay una lista de algunos de los métodos principales del ciclo de vida: componentWillMount() componentDidMount() componentWillReceiveProps() shouldComponentUpdate() componentWillUpdate() componentDidUpdate() componentWillUnmount() Las siguientes lecciones cubrirán algunos de los casos de uso básico para estos métodos de vida.
## Instructions
El método componentWillMount() se llama antes que el método render() cuando un componente se está montando en el DOM. Registre algo en la consola dentro de componentWillMount() : es posible que desee tener abierta la consola del navegador para ver el resultado.
## Tests
```yml tests: - text: MyComponent debe renderizar un 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 debe llamar en 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 ```