Skip to content

Instantly share code, notes, and snippets.

@dshook
Created February 12, 2015 14:24
Show Gist options
  • Select an option

  • Save dshook/8908565cfc4d2d8f0eba to your computer and use it in GitHub Desktop.

Select an option

Save dshook/8908565cfc4d2d8f0eba to your computer and use it in GitHub Desktop.
var React = require('react');
var CreateTransformWidget = require('./CreateTransformWidget.jsx');
var TransformWidget = require('./TransformWidget.jsx');
var WidgetStore = require('../stores/WidgetStore');
var event = require('../messenger/Messenger').event;
var messenger = require('../messenger/AppMessenger');
module.exports = React.createClass({
getState() {
return {
widgets: WidgetStore.widgets
}
},
getInitialState() {
return this.getState();
},
[event(change)](){
this.setState(this.getState())
},
componentDidMount() {
messenger.bindInstance(this);
},
renderWidget(widget){
return <TransformWidget {...widget} reactKey={widget.key} />
},
render() {
return (
<div className="widgets">
{this.state.widgets.map(this.renderWidget)}
<CreateTransformWidget />
</div>
)
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment