Skip to content

Instantly share code, notes, and snippets.

@dashed
Forked from confiks/ImmutableCursorStore.js
Created January 21, 2015 23:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dashed/707664be1319bb222c7c to your computer and use it in GitHub Desktop.
Save dashed/707664be1319bb222c7c to your computer and use it in GitHub Desktop.
var structure = immstruct({turtles: []});
var TurtlesComponent = React.createClass({
componentWillMount: function() {
this.setState({turtlesCursor: structure.cursor()}
structure.on('swap', () =>
this.setState({turtlesCursor: structure.cursor()}));
},
onAddButtonClick: function(e) {
this.state.turtlesCursor.updateIn('turtles', (turtles) =>
turtles.push(e.target.turtle)
);
},
renderTurtleCount: function() {
return <div>{this.state.turtlesCursor.deref().size}</div>;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment