Connect Kefir observables to React components
npm install --save react-kefir
Connector(component: ReactComponent): ReactComponent
This higher-order component automatically subscribes to observable props and keeps the wrapped component updated. That allows us to treat continuous values as effectively discrete.
import { Connector } from 'react-kefir'
Given a component (A
),
let A = (props) => (<span>{props.v}</span>)
and an infinite stream of values (S
),
let _i = 0
let S = fromPoll(1000, () => ++_i).toProperty(() => 0)
•---•--->---•---•--->
0 1 ... n n+1
apply connector, and render:
A = Connector(A)
render(<A v={S} />, document.body)
Now, sit back and observe the passage of time!