Nested Components

Learning Objectives

After this lesson, you will be able to:

  • Diagram nested components

  • Render components within another component

  • Pass props to a nested component

todo We Do: Nested Components

Create a Comment.js file inside the src directory. Add the following code to it:

import React from 'react';

function Comment(props) {
  return (
    <>
      <p>{props.body}</p>
    </>
  );
}

export default Comment;

Import Comment component into your Dino.js component like so:

import React from 'react';
// import the comment component
import Comment from './Comment.js';

function Dino(props) {
  let allComments = props.comments.map((c, i)=>{
      return <Comment key={i} body={c}/>
  });

  return (
      <>
        <h1>Check out my {props.title} blog!</h1>
        <p>Written by {props.author}</p>
        <p>{props.body}</p>
        {allComments}
      </>
    );
}

export default Dino;

Check it out!

Last updated