Automatically add a
displayName
property to your React components.
This is usefull to get better debugging experiences in minified source code.
Using npm:
npm install --save-dev @prisma-capacity/babel-plugin-react-display-name
or using yarn:
yarn add @prisma-capacity/babel-plugin-react-display-name --dev
Because React components can be simple functions it can be hard to detect, if a certain function is a component or not. Currently we cover the following cases:
Explicitly type your component with TypeScript:
const Hello: FC = () => null;
const Hello: FunctionComponent = () => null;
const Hello: VFC = () => null;
const Hello: VoidFunctionComponent = () => null;
Use a function which is known to return a component:
const Hello = forwardRef(() => null);
const Hello = memo(() => null);
Pull requests are welcome to cover more cases. ♥