A Babel 7 plugin which transforms add display name to React functional component
npm install babel-plugin-react-wrapped-display-name>
[![npm version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![codecov][codecov-image]][codecov-url]
Solve problem with unnamed component, which created with arrow function.
``jsx harmony
export const FancyComponentName = memo(
({ name }) =>
`
`jsx harmony
export const FancyComponentName = memo(
({ name }) => {name});
FancyComponentName.displayName = "Memo(FancyComponentName)";
`
`sh`
npm install @babel/core babel-plugin-react-wrapped-display-name
`js`
module.exports = (api) => ({
plugins: [
'babel-plugin-react-wrapped-display-name',
],
});
`sh`
babel --plugins babel-plugin-react-wrapped-display-name
`js``
require('@babel/core').transform(code, {
plugins: [
'babel-plugin-react-wrapped-display-name',
],
});
[codecov-image]: https://codecov.io/gh/laiff/babel-plugin-react-wrapped-display-name/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/laiff/babel-plugin-react-wrapped-display-name
[npm-image]: https://img.shields.io/npm/v/babel-plugin-react-wrapped-display-name.svg
[npm-url]: https://www.npmjs.com/package/babel-plugin-react-wrapped-display-name
[travis-image]: https://img.shields.io/travis/laiff/babel-plugin-react-wrapped-display-name.svg
[travis-url]: https://travis-ci.org/laiff/babel-plugin-react-wrapped-display-name