hoist-non-react-statics

WebJar for hoist-non-react-statics

License

License

BSD
Categories

Categories

React User Interface Web Frameworks
GroupId

GroupId

org.webjars.bowergithub.mridgway
ArtifactId

ArtifactId

hoist-non-react-statics
Last Version

Last Version

1.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

hoist-non-react-statics
WebJar for hoist-non-react-statics
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/mridgway/hoist-non-react-statics

Download hoist-non-react-statics

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.bowergithub.mridgway/hoist-non-react-statics/ -->
<dependency>
    <groupId>org.webjars.bowergithub.mridgway</groupId>
    <artifactId>hoist-non-react-statics</artifactId>
    <version>1.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.bowergithub.mridgway/hoist-non-react-statics/
implementation 'org.webjars.bowergithub.mridgway:hoist-non-react-statics:1.2.0'
// https://jarcasting.com/artifacts/org.webjars.bowergithub.mridgway/hoist-non-react-statics/
implementation ("org.webjars.bowergithub.mridgway:hoist-non-react-statics:1.2.0")
'org.webjars.bowergithub.mridgway:hoist-non-react-statics:jar:1.2.0'
<dependency org="org.webjars.bowergithub.mridgway" name="hoist-non-react-statics" rev="1.2.0">
  <artifact name="hoist-non-react-statics" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.bowergithub.mridgway', module='hoist-non-react-statics', version='1.2.0')
)
libraryDependencies += "org.webjars.bowergithub.mridgway" % "hoist-non-react-statics" % "1.2.0"
[org.webjars.bowergithub.mridgway/hoist-non-react-statics "1.2.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

hoist-non-react-statics

NPM version Build Status Coverage Status Dependency Status devDependency Status

Copies non-react specific statics from a child component to a parent component. Similar to Object.assign, but with React static keywords prevented from being overridden.

$ npm install --save hoist-non-react-statics

Usage

import hoistNonReactStatics from 'hoist-non-react-statics';

hoistNonReactStatics(targetComponent, sourceComponent);

If you have specific statics that you don't want to be hoisted, you can also pass a third parameter to exclude them:

hoistNonReactStatics(targetComponent, sourceComponent, { myStatic: true, myOtherStatic: true });

What does this module do?

See this explanation from the React docs.

Compatible React Versions

Please use latest 3.x. Versions prior to 3.x will not support ForwardRefs.

hoist-non-react-statics Version Compatible React Version
3.x 0.13-16.x With ForwardRef Support
2.x 0.13-16.x Without ForwardRef Support
1.x 0.13-16.2

Browser Support

This package uses Object.defineProperty which has a broken implementation in IE8. In order to use this package in IE8, you will need a polyfill that fixes this method.

License

This software is free to use under the Yahoo Inc. BSD license. See the LICENSE file for license text and copyright information.

Third-party open source code used are listed in our package.json file.

Versions

Version
1.2.0