HOC for Feature Toggles

Using Higher order components (HOC) for UX variations

eg. Toggling features On/Off

  1. // featureToggle.js
  2. const isFeatureOn = function (featureName) {
  3. // return true or false
  4. };
  5. import { isFeatureOn } from './featureToggle';
  6. const toggleOn = (featureName, ComposedComponent) => class HOC extends Component {
  7. render() {
  8. return isFeatureOn(featureName) ? <ComposedComponent {...this.props} /> : null;
  9. }
  10. };
  11. // Usage
  12. import AdsComponent from './Ads'
  13. const Ads = toggleOn('ads', AdsComponent);