hoist-react-statics
Version:
Dont forget to hoist all props from a base component
37 lines (29 loc) • 931 B
Markdown
[](https://nodei.co/npm/hoist-react-statics/)
## The problem
How many times you wrap one component by another? Use the React's HOC paradigm?
```js
const MySuperComponentWrapper = props => (
<AmazingStuff><WrappedComponent {...props} /></AmazingStuff>
)
```
That about propTypes? types?
## The Solution
```js
import hoistReactStatics from 'hoist-react-staticsr';
const MySuperComponentWrapper = hoistReactStatics(props => (
<AmazingStuff><WrappedComponent {...props} /></AmazingStuff>
), WrappedComponent);
```
## But why?
Are you mad mate? I need only one line to solve this problem! I have written
```js
const MySuperComponentWrapper = props => (
<AmazingStuff><WrappedComponent {...props} /></AmazingStuff>
)
MySuperComponentWrapper.propTypes = WrappedComponent.propTypes;
```
But
- what about Flow/TS types?
Huh?
# Licence
MIT