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>; } });