Skip to content

Instantly share code, notes, and snippets.

@timhudson
Created June 14, 2014 03:09
Show Gist options
  • Save timhudson/cdb5a82c155797e943b4 to your computer and use it in GitHub Desktop.
Save timhudson/cdb5a82c155797e943b4 to your computer and use it in GitHub Desktop.
React write stream thoughts
var ObserveStream = require('observ-stream')
var ReactWriteStream = require('react-write-stream')
var state = require('./state')
var Row = require('./row')
ObserveStream(state)
.pipe(ReactWriteStream(Row, document.getElementById('example'))
setInterval(function() {
state.age.set(state.age()++)
}, 365 * 24 * 60 * 60 * 1000)
var React = require('react')
module.exports = React.createClass({
render: function() {
var columns = Object.keys(this.props).map(function(key) {
return <td>{this.props[key]}</td>
})
return <tr>{columns}</tr>
}
})
var ObservStruct = require('observ-struct')
var Observe = require('observ')
module.exports = ObserveStruct({
breed: Observe('pug'),
name: Observe('Benjamin'),
age: Observe(5)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment