首頁 > web前端 > 前端問答 > react 怎麼實作刪除功能

react 怎麼實作刪除功能

藏色散人
發布: 2023-01-06 16:17:08
原創
2866 人瀏覽過

react實作刪除功能的方法:1、為li標籤增加一個點擊事件,程式碼如「

  • {value}
  • 」;2、透過清單點選事件「handleItemClick(index) {...}」實現刪除功能即可。

    react 怎麼實作刪除功能

    本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。

    react怎麼實作刪除功能?

    React實作TodoList刪除功能

    要實現點擊清單中的某一項,就把該項目刪除

    1.為li標籤新增一個點擊事件:handleItemClick

    <li key= {index} onClick={this.handleItemClick.bind(this, index)}>{value}</li>
    登入後複製

    2.點選事件函數:

    // 列表点击事件
       handleItemClick(index) {
           const list = [...this.state.list];
           list.splice(index, 1);
           this.setState({
               list: list
           })
       }
    登入後複製

    完整程式碼如下:

    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(
               
               
               
      { this.state.list.map((value,index) => { return ( <li key= {index} onClick={this.handleItemClick.bind(this, index)}>{value}</li> ) }) }
    ) } } export default TodoList;
    登入後複製

    推薦學習:《react影片教學

    以上是react 怎麼實作刪除功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    最新問題
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板