$ npm install babel-plugin-transform-react-infer-display-nameAdd displayName to React components (descendants of React.Component and SFCs).
React.Component ExampleIn
export class StatefulCounter extends React.Component {
constructor(props) {
super(props);
this.state = {
counter: 0,
};
}
render() {
return (
<div>
{this.state.counter}
</div>
);
}
}
Out
export class StatefulCounter extends React.Component {
constructor(props) {
super(props);
this.state = {
counter: 0,
};
}
render() {
return (
<div>
{this.state.counter}
</div>
);
}
}
StatefulCounter.displayName = 'StatefulCounter';
In
export function PureCounter({ counter }) {
return (
<div>
{counter}
</div>
);
}
Out
export function PureCounter({ counter }) {
return (
<div>
{counter}
</div>
);
}
PureCounter.displayName = 'PureCounter';
npm install --save-dev babel-plugin-transform-react-infer-display-name
.babelrc (Recommended).babelrc
{
"plugins": ["transform-react-infer-display-name"]
}
babel --plugins transform-react-infer-display-name script.js
require("babel-core").transform("code", {
plugins: ["transform-react-infer-display-name"]
});
from the root directory
npm install --global mocha
mocha