Skip to content

Instantly share code, notes, and snippets.

@kevinkassimo
Created April 23, 2018 20:49
Show Gist options
  • Save kevinkassimo/8d3a4638661566a1e7923340d4474ebe to your computer and use it in GitHub Desktop.
Save kevinkassimo/8d3a4638661566a1e7923340d4474ebe to your computer and use it in GitHub Desktop.
const { provider, consumer } = createDecorator();
@provider('red')
class App extends React.Component {
render() {
return <Button />;
}
}
@consumer('color')
class Button extends React.Component {
render() {
return (
<button
style={{ color: this.props.color }}
onClick={() => this.props.setColor('green')}>
Click Me!
</button>
);
}
}
// ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment