0.2.5 • Published 6 years ago

react-display-name v0.2.5

Weekly downloads
280,322
License
MIT
Repository
github
Last release
6 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-2551vx-components-reactthemingjitsimeetreactjest-enzyme-matchersjest-snapshotsjest-mock-react-noopilluminati0n-react-yandex-mapshoist-react-staticsiocmaxwells-react-google-maps@webscopeio/graphql-playground-react@wirelineio/appkit@times-components/tracking@times-components/pagination@times-components/provider@times-components/sticky@terraeclipse/crs-cloudinary@treelab/new-react-virtual-kanban@zalastax/nolb-react-di@znemz/debounce-handleradobe-target-hocatroo-frontend-collective-react-dnd-scrollzone@cloudflare/util-testing@cloudflare/style-container@1hive/1hive-ui@1hive/tecommons-ui@42.nl/react-url@4c/react-intl@handyai/playground@0xgabi/1hive-ui@0xgabi/ui@ackee/redux-worker@ackee/jerome@ackee/lucas@ackee/mateus@codens/codens-react-google-maps@codemayonnaise/react-dnd-scrollzone@conflux-/aragon-ui@commercetools/jest-enzyme-matchers@commercetools/enzyme-extensions@commonsswarm/ui@alexkuz/react-yandex-maps@moneko/react-dnd-scrollzoneui-1hive@bitcointrade/query-string-hoc@bitcointrade/react-helpers@bitcointrade/react-validity@blossom-labs/rosette-ui@cdmsmith/graphql-playground-react@cbrazn/aragon-ui@layerzerolabs/stargate-ui@loomhq/react-dnd-scrollzone@newtonschool/react-dnd-scrollzone@neises/pw-react-dnd-scrollzone@narwhalswap/thegrandbanks-uikit@rearden/graphql-playground-react@ref/react-dnd-scrollzone@pokt-foundation/ui@render-props/composeopentok-react-data-cloneopentok-react-incodeopentok-react-nextjsopentok-react-no-destroyopentok-react-ssropentok-react-vivopentok-react-without-peerdepopentok-rvcopentok-reactopentok-react-c2tscrimshaw-reactreact-adoptreact-chunkreact-context-helpersreact-context-subscriberreact-big-calendar-touch-dndreact-animate-propsreact-bookreader-books-modulereact-better-contextreact-common-kitrodericreact-aperturereact-bem-modreact-curry-componentreact-dom-html-tagsreact-modal-hocreact-memoized-context
0.2.5

6 years ago

0.2.4

8 years ago

0.2.3

8 years ago

0.2.0

9 years ago

0.1.1

10 years ago

0.0.1

10 years ago