Reactでdelete関数を実装する方法

藏色散人
リリース: 2023-01-06 16:17:08
オリジナル
2829 人が閲覧しました

削除関数を実装するための React メソッド: 1. "

  • {value}
  • "; 2. リストクリックイベント「handleItemClick(index) {...}」を使用して削除関数を実装します。

    Reactでdelete関数を実装する方法

    このチュートリアルの動作環境: Windows 10 システム、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でdelete関数を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート