var ListItem = require('./listItem');
var App = React.createClass({
getInitialState : function(){
return{
items : []
}
},
deleteElement: function(){
},
addElement : function(){
this.state.items.push(<ListItem />);
this.forceUpdate();
},
render : function(){
return (
<div>
<ul>{this.state.items.map(function(item,i){return (
<li>
<p onClick='this.deleteElement'>(-)</p>
{item}
</li>
)})}</ul>
<p onClick='this.addElement'>(+)</p>
</div>
);
}
});
目前,我可以使用
addElement function
将li
元素添加到数组中。但是,在单击deleteElement function
时,无法弄清楚如何从ul
列表中删除特定的li
元素。我尝试使用splice()
,但没有成功。我是Reactjs的新手,不知道如何以React方式单击删除li
元素。
i
- 但在设置新状态后触发重新渲染,您会看到数组的新索引。您需要使用唯一的id
。 - Oleksandr T.