Languages

What is displayName in React?

3 points
Asked by:
Marcin
2535

When I use following component in my project:

Code below:

import React, { memo } from 'react';

const MemoComponent = memo(() => <span>My Component</span>);

I get from eslint message:

Component definition is missing display name eslint(react/display-name)

So my question is: What is displayName in React?

1 answers
2 points
Answered by:
Marcin
2535

At first use instead your code following code:

import React, { memo } from 'react';

const Component = () => <span>My Component</span>;
const MemoComponent = memo(Component);

It is good to create component and later wrap it with memo() - it gives transpiler hint what displayName is set for your component (Component const name is used to set displayName).

About message:

displayName

The displayName string is used in debugging messages. Usually, you don’t need to set it explicitly because it’s inferred from the name of the function or class that defines the component. You might want to set it explicitly if you want to display a different name for debugging purposes or when you create a higher-order component, see Wrap the Display Name for Easy Debugging for details.

It is from react documentation:

https://reactjs.org/docs/react-component.html#displayname

0 comments Add comment
Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.