Search Header Logo
Intro to React Components and props

Intro to React Components and props

Assessment

Presentation

Computers

University

Practice Problem

Medium

Created by

Zh L

Used 2+ times

FREE Resource

14 Slides • 6 Questions

1

Introduction to React Components

media

Understanding Components and Props

2

What are React components?

  • React apps are made out of components.

  • A component is a piece of the UI (user interface) that has its own logic and appearance.

  • A component can be as small as a button, or as large as an entire page.

media

​https://react.dev/learn/your-first-component

3

How to create a component?

In Command-line interface (CLI), run the following command:

npx generate-react-cli component {MyComponent}

4

Component

Examples:

  • MyButton

  • TableOfContent

  • Profile

  • Footer

React components are regular JavaScript functions, but their names must start with a capital letter or they won’t work!

5

Component

function MyButton() {

return (

<button>Click</button>

);

}

A React component typically returns JSX. When your JSX markup spans multiple lines, it should be enclosed in parentheses to ensure proper rendering.

6

Using a Component

function MyButton() {

return (

<button>Click</button>

);

}

function App() {

return (

<div>

<MyButton />

</div>

);

}

Now that you’ve defined your component, you can nest it inside other components. It can be utilized multiple times to enhance reusability!

7

Components in different files

You can use export and import to use components in different files

function MyButton() {

return (

<button>I'm a button</button>

);

}
export default MyButton;

import MyButton from './MyButton';
function App() {

return (

<div>

<MyButton />

</div>

);

}

8

Passing Props to a Component

In React, components employ props (short for properties) for inter-component communication.

Parent components can share data with their child components passing data from one component to another.

9

Passing Props to a Component

media

10

Scenario: Blog Post

Imagine you're creating a blog application, and you want to build a component for displaying individual blog posts.

You want to make this component reusable so that it can display different blog posts with varying titles, authors, and content.

11

Step 1) Passing props to the child component

  • In this example, we import the BlogPost component and use it within the App component to display a blog post.

  • The App component passes three props: title, author, and content to the BlogPost component.

import BlogPost from './BlogPost';

function App() {

return (
<div>

<BlogPost

title="How to Use React Props"

author="John Doe"

content="Explore how to use props">

</div>
);
}

12

Step 2) Reading props inside the child component

  • In this example, we specify that our BlogPost component will receive a prop called props.

  • We will utilize the data provided by the props object, extracting the `title`, `author`, and `content` from it for displaying in our BlogPost component.

//BlogPost Component
function BlogPost(props) {

return (

<div>

<h2> {props.title} </h2>

<p>By {props.author}</p>

<p>{props.content}</p>

</div>

);

}

export default BlogPost;


13

Scenario: Blog Post

In this scenario, you can use React props to pass the specific information for each blog post to the component.

//BlogPost Component
function BlogPost(props) {

return (

<div>

<h2> {props.title} </h2>

<p>By {props.author}</p>

<p>{props.content}</p>

</div>

);

}

export default BlogPost;


import BlogPost from './BlogPost';

function App() {

return (
<div>

<BlogPost

title="How to Use React Props"

author="John Doe"

content="Explore how to use props" />

<BlogPost

title="Creating Reusable Components"

author="Jane Smith"

content="Learn to reuse Components"/>

</div>);}

export default App;

14

Multiple Choice

What is the primary purpose of React components?

1

To define and render user interface elements.

2

To style HTML elements.

3

To store data.

4

To manage server-side logic.

15

Multiple Choice

In React, which of the following represents the correct way to pass data from a parent component to a child component?

1

Using the state property.

2

Using the parent attribute.

3

Using the props property.

4

Using the this keyword.

16

Multiple Choice

What is the key benefit of using props in React components?

1

To define CSS styles for components.

2

To manage internal component state.

3

To access the DOM directly.

4

To enable communication between parent and child components.

17

Multiple Choice

Which of the following defines a functional React component called HelloWorld that renders "Hello, World!" to the screen?

1

const HelloWorld = () => {

return (

<div>

<h1>Hello, World!</h1>

</div>

);

}

2

class HelloWorld extends React.Component {

render() {

return (

<div>

<h1>Hello, World!</h1>

</div>

);

}

}

3

function HelloWorld() {

return (

<div>

<h1>Hello, World!</h1>

</div>

);

}

4

<h1>Hello, World!</h1>

18

Multiple Choice

What is the correct way to pass a prop called title with the value "Hello, React!" to a React component named MyComponent?

1

<MyComponent title="Hello, React!" />

2

<MyComponent {title="Hello, React!"} />

3

<MyComponent props={title: "Hello, React!"} />

4

<MyComponent "Hello, React!" />

19

Multiple Choice

In a React component, how can you access a prop named message and display it within the component?

1

props.message

2

const {props.message}

3

this.props.message

4

{props.message}

20

Summary

In this lesson, you have learnt:

  • What are React components

  • How to create a component

  • How to nest a component

  • How to use a component in multiple files

  • What are React Props

  • How to use Props to pass data from parent to child components

  • How to read props inside the child component

Introduction to React Components

media

Understanding Components and Props

Show answer

Auto Play

Slide 1 / 20

SLIDE