var React = require('react'); var ItemForm = React.createClass({ getInitialState: function() { return { label: '', icon: '', exec: '' }; }, componentWillReceiveProps: function(props) { if(props.item) { this.setState({ label: props.item.label, icon: props.item.icon, exec: props.item.exec }); } }, render: function() { var state = this.state; return (
); }, handleChange: function(key, evt) { evt.preventDefault(); var newState = {}; var value = evt.currentTarget.value; newState[key] = value; this.setState(newState); if(typeof this.props.onItemChange === 'function') { this.props.onItemChange(this.props.item, key, value); } } }); module.exports = ItemForm;