我认为最好在这样的状态下添加选项描述
this.state = {
addOption: 3,
maxImage: 4,
optionBtn: true,
fields: [
{ id: 1, name: 'SOME_NAME1', value: 'SOME_VALUE1', placeholder: 'SOME_PLACEHOLDER_VAL1' },
{ id: 2, name: 'SOME_NAME2', value: 'SOME_VALUE2', placeholder: 'SOME_PLACEHOLDER_VAL2' }
]
};
所以你可以这样移除物品
handleDeleteClick(idToDelete, event) {
/*delete from state by id*/
}
render() {
return(
this.state.fields.map((field) => {
return (
<Field
key={ field.id }
name={ field.name }
value={ field.value }
placeholder={ field.placeholder }
onDeleteClick={ this.handleDeleteClick.bind(this, field.id)}
/>)
})
);
}