20190130 - React - displayName - Lightning Talk

GlenndevaliasGrant 2 views 18 slides Mar 03, 2025
Slide 1
Slide 1 of 18
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18

About This Presentation

A lightning talk I gave in 2019 on React displayName usage.


Slide Content

React:
displayName
Because trying to debug a nest of Unknown
components is kind of meh..

Functional Components

React 16.6
https://reactjs.org/blog/2018/10/23/react-v-16-6.html

React.memo
Like React.PureComponent, but functional!
https://reactjs.org/docs/react-api.html#reactmemo

Memoized Functional Components

React Developer Tools

Memo -> Memo -> Unknown -> WTF?

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

Maybe not..?
ES6 ‘Fat Arrow’ anonymous function
Named function

Wrapping Display Name
https://reactjs.org/docs/higher-order-components.html#convention-wrap-the-display-name-fo
r-easy-debugging

memoWithDisplayName
app/javascript/src/shared/react-helpers.js

memoWithDisplayName

Components.. withDisplayName(s)!

But how do I know when I need it?

But how do I know when I need it?

But how do I know when I need it?
ESLint

ESLint: react/display-name
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/display-name.md

Thank you!