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>
);
}
});
В настоящее время я могу добавить
li
элементы массива с помощьюaddElement function
.Но не могу понять, как удалить конкретныйli
элемент изul
списка, нажав наdeleteElement function
.I попытался с помощьюsplice()
, но не работает . Я новичок в reactjs.So не знаю, как удалить элементы li на клик в реагировании.Как удалить элемент li на клик из списка в responsejs?
Ваша скрипка работает отлично.Точно, что мне нужно. Но мой код такой же, как у вас в скрипке. Но когда я нажимаю (-), всегда удаляется последний элемент в списке. –
@Vishwasraj Не могли бы вы создать скрипку с кодом? Я проверю его –
https://jsfiddle.net/vishwasrajt/cwqx5g67/ –