我是React的新手,并创建了一个应用程序,允许保存搜索。这将拉动JSON,但目前正在从静态数组data
拉。我无法从搜索列表中删除搜索。删除ReactJS中的项目
这里的jsbin:http://jsbin.com/nobiqi/edit?js,output
这里是我的删除按钮元素:
var DeleteSearch = React.createClass({
render: function() {
return (
<button onClick="this.props.deleteSearchItem" value={index}><i className="fa fa-times"></i>
</button>
);
}
});
和我的功能
deleteSearchItem: function(e) {
var searchItemIndex = parseInt(e.target.value, 10);
console.log('remove task: %d', searchItemIndex);
this.setState(state => {
state.data.splice(searchItemIndex, 1);
return { data: state.data };
});
}
我试过以下教程,我不知道在哪里从这里出发。我如何删除搜索项目?
'onClick =“this.props.deleteSearchItem”'看起来不正确。表达式放在大括号之间,就像你在'value = {index}' – elclanrs
''中做的那样'onClick = {this.props.deleteSearchItem}'?我不熟悉语法,因此非常有帮助。 –
花半个小时去http://facebook.github.io/react/docs/tutorial.html,并且贯穿整个过程。没有跳过部分,只是做它说的开始完成。无论你是新开发的web开发人员还是10多年经验丰富的专业人员,该教程都非常棒,可以帮助你了解基础知识,因此无需再次提出这些问题。 –