0.2.5 • Published 4 years ago

react-display-name v0.2.5

Weekly downloads
280,322
License
MIT
Repository
github
Last release
4 years ago
npm install --save react-display-name

Get the displayName from a Component. This is a common pattern with React Higher Order Components (HoCs). This is a simple reusable utility to get the name of a component.

Usage:

import {expect} from 'chai';
import React, {Component} from 'react';
import getDisplayName from 'react-display-name';

const container = (WrappedComponent) => {
  class Container extends Component {
    static displayName = `Container(${getDisplayName(WrappedComponent)})`;
    render() {
      return (
        <WrappedComponent />
      );
    }
  }
  return Container;
}

class HelloWorld extends Component {
  render() {
    return (
      <div>Hello</div>
    );
  }
}

const HelloWorldPrime = container(HelloWorld);

expect(getDisplayName(HelloWorldPrime)).to.equal('Container(HelloWorld)');
expect(HelloWorldPrime.displayName).to.equal('Container(HelloWorld)');
@jonahgroup-hvpa/redux-obtain@tomas2d/jeromeprogressmonitor-componentsgraphql-playground-react-auth@kidsagree/uireact-dnd-window-scroll@narwhalosaurus/ui@dxos/messenger-app@dxos/game-applyrahealth-uicore@yuetlooo/uireact-beautifull-dnd-scrollzone@infinitebrahmanuniverse/nolb-react-di@everything-registry/sub-chunk-2551react-yandex-mapetautemfc-react-hocsfc-react-todosexpect-enzymefrontend-collective-react-dnd-scrollzonefrontend-collective-react-dnd-scrollzone-for-dnd-9graphql-playground-react-a11ywatchgraphql-playground-react-awsgraphql-playground-react-gitgraphql-playground-react-patchedgraphql-playground-react-shiftgraphql-playground-react-trackinggraphql-playground-react2graphql-playground-reactjest-mock-react-noopjest-enzyme-matchersjest-snapshotsjitsimeetreactiocilluminati0n-react-yandex-mapshoist-react-staticsmaxwells-react-google-maps@loomhq/react-dnd-scrollzone@lunrdigital/react-tracker@lunaris-studios/paradigm-universal@layerzerolabs/stargate-ui@moneko/react-dnd-scrollzone@neises/pw-react-dnd-scrollzone@ref/react-dnd-scrollzone@render-props/compose@rearden/graphql-playground-reactppong87-graphql-playground-reactopentok-react-nextjsopentok-react-no-destroyopentok-react-ssropentok-react-vivopentok-react-without-peerdepopentok-rvcopentok-reactopentok-react-c2topentok-react-data-cloneopentok-react-incode@pokt-foundation/ui@newtonschool/react-dnd-scrollzone@narwhalswap/thegrandbanks-uikit@olimsaidov/graphql-playground-reactpristine-apppristine-componentsreactoggles@znemz/debounce-handlerreprologrescapes-react-adopt@bitcointrade/query-string-hoc@bitcointrade/react-helpers@bitcointrade/react-validityaui-jorgeatroo-frontend-collective-react-dnd-scrollzonereact-onenterkeydown@wirelineio/appkitscrimshaw-react@blossom-labs/rosette-uireact-isomorphic-examplereact-dnd-scrollzonereact-dnd-scrollzone-customreact-dnd-scrollzone-patch-react-17react-dnd-scrollzone-remasteredreact-jaxreact-mouse-awarereact-modal-hocreact-html-metadatareact-inertial-scrollreact-memoized-context@zalastax/nolb-react-diredux-inputs@ackee/jerome@ackee/lucas@ackee/mateus@ackee/petrus@ackee/redux-workerredux-cube@apollographql/graphql-playground-react@aragon/ui@webscopeio/graphql-playground-reactreact-redux-restatereact-revalidate
0.2.5

4 years ago

0.2.4

6 years ago

0.2.3

7 years ago

0.2.0

8 years ago

0.1.1

8 years ago

0.0.1

9 years ago