Skip to content

Instantly share code, notes, and snippets.

View isaacplmann's full-sized avatar
🎩
✌️

Isaac Mann isaacplmann

🎩
✌️
View GitHub Profile
@isaacplmann
isaacplmann / provider-pattern.js
Last active August 31, 2018 19:04 — forked from kentcdodds/provider-pattern.js
A Render Prop by Any Other Name: React
const {Provider, Consumer: ThemeConsumer} = React.createContext()
class ThemeProvider extends React.Component {
setTheme = theme => this.setState({theme})
state = {theme: 'dark', setTheme: this.setTheme}
render() {
return <Provider value={this.state} {...this.props} />
}
}