react實作刪除功能的方法:1、為li標籤增加一個點擊事件,程式碼如「
{value}」;2、透過清單點選事件「handleItemClick(index) {...}」實現刪除功能即可。

本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。
react怎麼實作刪除功能?
React實作TodoList刪除功能
要實現點擊清單中的某一項,就把該項目刪除
1.為li標籤新增一個點擊事件:handleItemClick
1 | <li key= {index} onClick={this.handleItemClick.bind(this, index)}>{value}</li>
|
登入後複製
2.點選事件函數:
1 2 3 4 5 6 7 8 | handleItemClick(index) {
const list = [...this.state.list];
list.splice(index, 1);
this.setState({
list: list
})
}
|
登入後複製
完整程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | import React, {Component, Fragment} from 'react' ;
class TodoList extends Component {
constructor(props) {
super(props);
this.state = {
inputValue: '' ,
list: []
}
}
handleInputChange(e) {
this.setState({
inputValue: e.target.value
})
}
handleKeyUp(e) {
if (e.keyCode === 13) {
const list = [...this.state.list, this.state.inputValue];
this.setState({
list: list,
inputValue: ''
})
}
}
handleItemClick(index) {
const list = [...this.state.list];
list.splice(index, 1);
this.setState({
list: list
})
}
render() {
return (
<fragment>
<input value= "{this.state.inputValue}" onchange= "{this.handleInputChange.bind(this)}" onkeyup= "{this.handleKeyUp.bind(this)}/" >
<ul>
{
this.state.list.map((value,index) => {
return (
<li key= {index} onClick={this.handleItemClick.bind(this, index)}>{value}</li>
)
})
}
</ul>
</fragment>
)
}
}
export default TodoList;
|
登入後複製
推薦學習:《react影片教學》
以上是react 怎麼實作刪除功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!