storry
Version:
State Management made simple
15 lines (13 loc) • 431 B
JavaScript
import { createElement, cloneElement, Children, Component } from 'react'
export default class Provider extends Component {
constructor (props) {
super(props)
this.state = props.store.state()
props.store.listen(this.setState.bind(this))
}
render () {
const children = Children.map(this.props.children, (child) =>
cloneElement(child, this.state))
return createElement('div', null, ...children)
}
}