Skip to content

Instantly share code, notes, and snippets.

@jrwebdev
Created February 9, 2018 06:08
Show Gist options
  • Select an option

  • Save jrwebdev/6d7a763038d7035115e96ec440d34396 to your computer and use it in GitHub Desktop.

Select an option

Save jrwebdev/6d7a763038d7035115e96ec440d34396 to your computer and use it in GitHub Desktop.
import * as React from 'react';
interface WithBlueBackgroundProps {
style?: React.CSSProperties;
}
const withBlueBackground = <P extends WithBlueBackgroundProps>(
UnwrappedComponent: React.ComponentType<P>
) =>
class WithBlueBackground extends React.Component<P> {
render() {
return (
<UnwrappedComponent
{...this.props}
style={Object.assign({}, this.props.style, {
backgroundColor: 'blue',
})}
/>
);
}
};
export default withBlueBackground;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment