Skip to content

Instantly share code, notes, and snippets.

@distributedlife
Last active May 10, 2017 04:36
Show Gist options
  • Save distributedlife/2458460db44e455d52c3328ce9f1874b to your computer and use it in GitHub Desktop.
Save distributedlife/2458460db44e455d52c3328ce9f1874b to your computer and use it in GitHub Desktop.
Feature Toggling Playbook
const MyComponent = ({ toggle, ...props }) => (
toggle ? <ComponentA {...props} /> : <ComponentB {...props} />
);
import { toggle } from './compileTimeToggles';
const MyComponent = () => (<p>Boom</p>);
export default () => (toggle ? <MyComponent /> : null);
import { connect } from 'react-redux';
const MyComponent = () => (<p>Boom</p>);
const ToggledMyComponent = ({ toggle }) => (toggle ? <MyComponent /> : null);
export default connect((state) => ({ toggle: false })(ToggledMyComponent);
const MyComponent = () => (<p>Boom</p>);
const Consumer = ({ toggle }) => (
toggled && <MyComponent />
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment