Skip to content

Instantly share code, notes, and snippets.

@rsheldiii
Created January 14, 2019 17:05
Show Gist options
  • Save rsheldiii/fd0cf9f9cfa6eb9d09be9ab2231052ba to your computer and use it in GitHub Desktop.
Save rsheldiii/fd0cf9f9cfa6eb9d09be9ab2231052ba to your computer and use it in GitHub Desktop.
React Higher Order Component to manage constants on the context
import React, { Component } from 'react';
import PropTypes from 'prop-types';
const ConstantContext = React.createContext({});
const ConstantConsumer = ConstantContext.Consumer;
export const ConstantProvider = ConstantContext.Provider;
export const ConstantConnect = (Wrappee) => {
return class extends Component{
render() {
return (
<ConstantConsumer>
{context => {
return (
<Wrappee constants={context} {...this.props} />
);
}}
</ConstantConsumer>
);
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment