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

react 怎麼實作刪除功能

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

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

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

    react 怎麼實作刪除功能

    本教學操作環境: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中文網其他相關文章!

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