Use React to Render Nested Components
Problem Explanation
You have learned in earlier lessons, that there are two ways to create a React component:
-
Stateless functional component - using a JavaScript function.
-
Define a React component using the ES6 syntax.
Hints
Hint 1
In this challenge, we have defined two stateless functional components, i.e. using JavaScript functions. Recall, once a component has been created, it can be rendered in the same way as an HTML tag, by using the component name inside HTML opening and closing brackets. For example, to nest a component called Dog inside a parent component called Animals, you’d simply return the Dog component from the Animals component like this:
return <Dog />;
Try this with the TypesOfFruit and Fruits components.
Solutions
Solution 1 (Click to Show/Hide)
const TypesOfFruit = () => {
return (
<div>
<h2>Fruits:</h2>
<ul>
<li>Apples</li>
<li>Blueberries</li>
<li>Strawberries</li>
<li>Bananas</li>
</ul>
</div>
);
};
const Fruits = () => {
return (
<div>
{ /* change code below this line */ }
<TypesOfFruit/>
{ /* change code above this line */ }
</div>
);
};
class TypesOfFood extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<h1>Types of Food:</h1>
{ /* change code below this line */ }
<Fruits/>
{ /* change code above this line */ }
</div>
);
}
};
Code Explanation
- Code explanation goes here