--- id: 5a24c314108439a4d4036165 title: Use React to Render Nested Components challengeType: 6 isRequired: false videoUrl: '' localeTitle: Use React para renderizar componentes anidados --- ## Description
El último desafío mostró una forma sencilla de componer dos componentes, pero hay muchas formas diferentes de componer componentes con React. La composición de componentes es una de las características poderosas de React. Cuando trabaja con React, es importante comenzar a pensar en su interfaz de usuario en términos de componentes como el ejemplo de la aplicación en el último desafío. Rompes tu interfaz de usuario en sus bloques de construcción básicos, y esas piezas se convierten en componentes. Esto ayuda a separar el código responsable de la IU del código responsable de manejar la lógica de la aplicación. Puede simplificar enormemente el desarrollo y mantenimiento de proyectos complejos.
## Instructions
Hay dos componentes funcionales definidos en el editor de código, llamados TypesOfFruit y Fruits . Tome el TypesOfFruit componentes y componerlos, o un nido que, dentro de la Fruits componente. Luego tome el componente Fruits y TypesOfFood dentro del componente TypesOfFood . El resultado debe ser un componente hijo, anidado dentro de un componente padre, que está anidado dentro de un componente padre propio.
## Tests
```yml tests: - text: El componente TypesOfFood debe devolver un único elemento div . testString: 'assert(Enzyme.shallow(React.createElement(TypesOfFood)).type() === "div", "The TypesOfFood component should return a single div element.");' - text: El componente TypesOfFood debe devolver el componente Fruits . testString: 'assert(Enzyme.shallow(React.createElement(TypesOfFood)).props().children[1].type.name === "Fruits", "The TypesOfFood component should return the Fruits component.");' - text: El componente Fruits debe devolver el componente TypesOfFruit . testString: 'assert(Enzyme.mount(React.createElement(TypesOfFood)).find("h2").html() === "

Fruits:

", "The Fruits component should return the TypesOfFruit component.");' - text: El componente TypesOfFruit debe devolver los elementos h2 y ul . testString: 'assert(Enzyme.mount(React.createElement(TypesOfFood)).find("ul").text() === "ApplesBlueberriesStrawberriesBananas", "The TypesOfFruit component should return the h2 and ul elements.");' ```
## Challenge Seed
```jsx const TypesOfFruit = () => { return (

Fruits:

  • Apples
  • Blueberries
  • Strawberries
  • Bananas
); }; const Fruits = () => { return (
{ /* change code below this line */ } { /* change code above this line */ }
); }; class TypesOfFood extends React.Component { constructor(props) { super(props); } render() { return (

Types of Food:

{ /* change code below this line */ } { /* change code above this line */ }
); } }; ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```