const UserModel = { name: {type: String}, twitter: {type: String}, birthdate: {type: Date}, cats: {type: Number}, dogs: {type: Number}, active: {type: Boolean} }; const users = [ {name: 'Javi Jimenez', twitter: '@soyjavi', birthdate: new Date(1980, 3, 11), cats: 1}, {name: 'Javi Velasco', twitter: '@javivelasco', birthdate: new Date(1987, 1, 1), dogs: 1, active: true} ]; class TableTest extends React.Component { state = { selected: [], source: users }; handleChange = (row, key, value) => { const source = this.state.source; source[row][key] = value; this.setState({source}); }; handleSelect = (selected) => { this.setState({selected}); }; render () { return ( ); } } return