1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Alter The Display Name Of A Component as a react til

This commit is contained in:
jbranchaud
2018-02-06 13:23:23 -06:00
parent db19f01169
commit 7f8b2ad78b
2 changed files with 27 additions and 1 deletions

View File

@@ -10,7 +10,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
For a steady stream of TILs from a variety of rocketeers, checkout For a steady stream of TILs from a variety of rocketeers, checkout
[til.hashrocket.com](https://til.hashrocket.com/). [til.hashrocket.com](https://til.hashrocket.com/).
_605 TILs and counting..._ _606 TILs and counting..._
--- ---
@@ -421,6 +421,7 @@ _605 TILs and counting..._
### React ### React
- [Accessing Env Vars In create-react-app](react/accessing-env-vars-in-create-react-app.md) - [Accessing Env Vars In create-react-app](react/accessing-env-vars-in-create-react-app.md)
- [Alter The Display Name Of A Component](react/alter-the-display-name-of-a-component.md)
- [create-react-app Comes With Lodash](react/create-react-app-comes-with-lodash.md) - [create-react-app Comes With Lodash](react/create-react-app-comes-with-lodash.md)
- [Defining State In A Simple Class Component](react/defining-state-in-a-simple-class-component.md) - [Defining State In A Simple Class Component](react/defining-state-in-a-simple-class-component.md)
- [Dispatch Anywhere With Redux](react/dispatch-anywhere-with-redux.md) - [Dispatch Anywhere With Redux](react/dispatch-anywhere-with-redux.md)

View File

@@ -0,0 +1,25 @@
# Alter The Display Name Of A Component
Components adopt their display name from the class or function that renders
them. A component's display name becomes important to know about as soon as
you start digging through the [React
devtools](https://github.com/facebook/react-devtools) interface -- whether
debugging or just perusing the component hierarchy, the display names of
components is what you'll see. In most circumstances, the display name is
good enough as is. If you want or need to, you can change it.
```javascript
const Hello = ({ name }) => {
return (
<h1>{name}</h1>
);
};
Hello.displayName = "Hola";
```
By setting the `displayName` property on this component, you are able to
alter what name is used by React devtools.
This can be useful when bringing in a 3rd party library or
component that doesn't use a display name that you find helpful -- in
particular when using Higher Order Components.