hoist-non-react-statics

WebJar for hoist-non-react-statics

License

License

BSD 3-Clause
Categories

Categories

React User Interface Web Frameworks
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

hoist-non-react-statics
Last Version

Last Version

3.3.2
Release Date

Release Date

Type

Type

jar
Description

Description

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

Project URL

https://www.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.npm/hoist-non-react-statics/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>hoist-non-react-statics</artifactId>
    <version>3.3.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/hoist-non-react-statics/
implementation 'org.webjars.npm:hoist-non-react-statics:3.3.2'
// https://jarcasting.com/artifacts/org.webjars.npm/hoist-non-react-statics/
implementation ("org.webjars.npm:hoist-non-react-statics:3.3.2")
'org.webjars.npm:hoist-non-react-statics:jar:3.3.2'
<dependency org="org.webjars.npm" name="hoist-non-react-statics" rev="3.3.2">
  <artifact name="hoist-non-react-statics" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='hoist-non-react-statics', version='3.3.2')
)
libraryDependencies += "org.webjars.npm" % "hoist-non-react-statics" % "3.3.2"
[org.webjars.npm/hoist-non-react-statics "3.3.2"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : react-is jar [16.7.0,17)

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
3.3.2
3.3.1
3.3.0
3.2.1
3.1.0
3.0.1
3.0.0-rc.1
3.0.0-rc.0
2.5.5
2.5.0
2.3.1
2.3.0
1.2.0
1.0.5
1.0.3