Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F121680174
README.md
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Jul 13, 02:46
Size
2 KB
Mime Type
text/x-java
Expires
Tue, Jul 15, 02:46 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
27373201
Attached To
rOACCT Open Access Compliance Check Tool (OACCT)
README.md
View Options
#
hoist
-
non
-
react
-
statics
[](http://badge.fury.io/js/hoist-non-react-statics)
[](https://travis-ci.org/mridgway/hoist-non-react-statics)
[](https://coveralls.io/r/mridgway/hoist-non-react-statics?branch=master)
[](https://david-dm.org/mridgway/hoist-non-react-statics)
[](https://david-dm.org/mridgway/hoist-non-react-statics#info=devDependencies)
Copies
non
-
react
specific
statics
from
a
child
component
to
a
parent
component
.
Similar
to
`Object.assign`
,
but
with
React
static
keywords
blacklisted
from
being
overridden
.
```
bash
$
npm
install
--
save
hoist
-
non
-
react
-
statics
```
##
Usage
```
js
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
:
```
js
hoistNonReactStatics
(
targetComponent
,
sourceComponent
,
{
myStatic
:
true
,
myOtherStatic
:
true
});
```
##
What
does
this
module
do
?
See
this
[
explanation
](
https
:
//facebook.github.io/react/docs/higher-order-components.html#static-methods-must-be-copied-over) 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
.
[
LICENSE
file
]:
https
:
//github.com/mridgway/hoist-non-react-statics/blob/master/LICENSE.md
Third
-
party
open
source
code
used
are
listed
in
our
[
package
.
json
file
](
https
:
//github.com/mridgway/hoist-non-react-statics/blob/master/package.json).
Event Timeline
Log In to Comment