複数のパラメータを持つ React 関数

ディレット

選択したアイテムをデータベースから削除するための API メソッドを呼び出す削除関数を使用しようとすると問題が発生します。

API はページ ID を受け入れるだけなので、ID を API に送信しようとしています。

これは、アプリのメイン コンテナーに存在する関数です。

  deletePage(id) {
    instance.put(`/admin/deletePage/${id}`).then((response) => {
      this.getPages();
      window.location.replace('/')
    }).catch((error) => {
      console.log(error)
    })
  }

次に、この関数を小道具として Dashboard コンポーネントに渡します。ここで、削除を処理する別の関数を作成します。

  handleDelete(e, id) {
    e.preventDefault()
    this.props.deletePage(id)
  }

そして最後に、私のrender関数:

render() {
    const pages = this.props.pages.map((page, i) => {
        return (
        <div key={i}>
        <h2>{page.title}</h2>
        <a href={`/admin/edit-page/${i}`}>Edit</a>
        <button onClick={this.handleDelete(i)}>Delete</button>
        </div>
        )
    });

    return (
      <div>
        <h2>Dashboard</h2>
        {pages}
      </div>
    );
  }

現在、コンソールで次のエラーが発生します。 e.preventDefault is not a function

また、preventDefault 行を削除すると、一定のリロードが発生します。

助けてください。ものを削除しようとしているだけですmwhaha

セスコ

これを行うには、高階関数を使用する必要があります。別の関数を返す単なる関数です。

handleDelete(id) {
    return (event)=> {
        event.preventDefault()
        this.props.deletePage(id)
    }
}

次に、以前と同じ方法で呼び出します

 <button onClick={this.handleDelete(i)}>Delete</button>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

React:2つのパラメーターを持つマップ関数

分類Dev

複数のパラメーターを持つHaskellフィルター関数

分類Dev

React:コンポーネントコンストラクターは複数のパラメーターを持つことができますか?

分類Dev

複数のパラメータ ブラケットを持つ Python 関数

分類Dev

PostgreSQL:複数の日付パラメーターを持つ関数

分類Dev

`map`で複数のパラメータを持つ関数を使用する

分類Dev

複数のパラメータリストを持つ無名関数

分類Dev

Reactの小道具関数にパラメーターを渡す

分類Dev

Reactで複数の引数を持つ関数に特定の引数を渡す

分類Dev

複数のパラメーターを持つMapStruct QualifiedByName

分類Dev

複数のパラメーターを持つJPA Criteria API

分類Dev

複数のパラメーターを持つAngularJS $ broadcast

分類Dev

複数のパラメーターを持つAngularJS $ broadcast

分類Dev

複数のパラメーターを持つLaraverFindOrNew

分類Dev

複数のパラメーターを持つcreateQueryBuilderとsetParameter?

分類Dev

複数のパラメーターを持つuseApiフック

分類Dev

複数の値を持つパラメーターPython

分類Dev

複数のパラメーターを持つParameterizedThreadStart

分類Dev

複数のパラメーターを持つpool.apply_async

分類Dev

複数のパラメーターを持つHttpRequestが迅速

分類Dev

複数のパラメータを持つ文字列の分割

分類Dev

Reactルーターの複数のパラメーター

分類Dev

複数のパラメータを持つEXECsp_executesql

分類Dev

複数のパラメータを持つpythongetattr()

分類Dev

複数のパラメータを持つpythongetattr()

分類Dev

複数の「パラメータ」を持つKotlin列挙型

分類Dev

複数のパラメータを持つ角度構造指令

分類Dev

複数のパラメータを持つマップ

分類Dev

複数のパラメーターを持つAndroidの複数形

Related 関連記事

  1. 1

    React:2つのパラメーターを持つマップ関数

  2. 2

    複数のパラメーターを持つHaskellフィルター関数

  3. 3

    React:コンポーネントコンストラクターは複数のパラメーターを持つことができますか?

  4. 4

    複数のパラメータ ブラケットを持つ Python 関数

  5. 5

    PostgreSQL:複数の日付パラメーターを持つ関数

  6. 6

    `map`で複数のパラメータを持つ関数を使用する

  7. 7

    複数のパラメータリストを持つ無名関数

  8. 8

    Reactの小道具関数にパラメーターを渡す

  9. 9

    Reactで複数の引数を持つ関数に特定の引数を渡す

  10. 10

    複数のパラメーターを持つMapStruct QualifiedByName

  11. 11

    複数のパラメーターを持つJPA Criteria API

  12. 12

    複数のパラメーターを持つAngularJS $ broadcast

  13. 13

    複数のパラメーターを持つAngularJS $ broadcast

  14. 14

    複数のパラメーターを持つLaraverFindOrNew

  15. 15

    複数のパラメーターを持つcreateQueryBuilderとsetParameter?

  16. 16

    複数のパラメーターを持つuseApiフック

  17. 17

    複数の値を持つパラメーターPython

  18. 18

    複数のパラメーターを持つParameterizedThreadStart

  19. 19

    複数のパラメーターを持つpool.apply_async

  20. 20

    複数のパラメーターを持つHttpRequestが迅速

  21. 21

    複数のパラメータを持つ文字列の分割

  22. 22

    Reactルーターの複数のパラメーター

  23. 23

    複数のパラメータを持つEXECsp_executesql

  24. 24

    複数のパラメータを持つpythongetattr()

  25. 25

    複数のパラメータを持つpythongetattr()

  26. 26

    複数の「パラメータ」を持つKotlin列挙型

  27. 27

    複数のパラメータを持つ角度構造指令

  28. 28

    複数のパラメータを持つマップ

  29. 29

    複数のパラメーターを持つAndroidの複数形

ホットタグ

アーカイブ