アイテムをredux状態から削除するにはどうすればよいですか?

user3348410

onClickでredux状態からアイテムを削除するにはどうすればよいのでしょうか。

let initialState = {
  items: [
      {
       name: 'A',
       age: 23
      },
      {
       name: 'B',
       age: 20
      },
      {
      name: 'C',
      age: 29
      }
     ]
    }

次に、コンポーネントにリストを使用してオブジェクトをレンダリングします。

const listItems = this.props.MyState.items.map((item) =>
  <li key={item.name} onClick=event => this.props.deleteItem(event, item) >{item.name}</li>
);

次に、このアイテムをaction.payloadを使用してレデューサーに渡します

しかし、状態からアイテムを削除する方法がわかりません。

例:action.payload私が得たアイテムはonClick、ここでこれどのように理解するのですか?

case DELETE_ITEM:
      return { ...state, ? };
イケメン

状態がであるarray of objects考えると、1つの解決策は、選択したアイテムをインデックスで削除することです。また、副作用につながるため、reduxで直接状態変更を行うことは避けてください。ある種の変更(削除、更新)を行う予定がある場合は、常に状態のディープクローンまたはコピーを作成するようにしてください。したがって、すべての基盤をカバーするには:

あなたの減速は、おそらくのようになります必要があります。

let initialState = {
  items: [
      {
       name: 'A',
       age: 23
      },
      {
       name: 'B',
       age: 20
      },
      {
      name: 'C',
      age: 29
      }
  ]
}

const userReducer = (state = initialState, action) => {
   switch(action.type){
      case ADD_ITEM:
         ...
      case DELETE_ITEM:
         return {
           ...state,
           items: state.items.filter((item, index) => index !== action.payload)
         }
   }
}

この場合、action.payloadアイテム全体ではなく、アイテムのインデックスになるようにを設定します。

したがって、アクション作成者は次のようになります。

export const deleteItem = (index) => {
   dispatch({
      type: DELETE_ITEM,
      payload: index
   })
}

そして今、私たちはあなたのマークアップを本当に単純化することができます。アクションクリエーターの引数を満たすために、indexパラメーターを.map()asで使用するだけです

const listItems = this.props.MyState.items.map((item, index) =>
  <li key={item.name} onClick={() => this.props.deleteItem(index)} >{item.name}</li>
);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Redux状態から特定のアイテムを削除するにはどうすればよいですか?

分類Dev

反応-配列アイテムを状態から削除するにはどうすればよいですか?

分類Dev

状態内の配列から特定のアイテムを正しく追加および削除するにはどうすればよいですか?

分類Dev

このアイテムを3つの異なるReact状態から削除するにはどうすればよいですか?

分類Dev

AkkaからリアルタイムFileIO状態を抽出するにはどうすればよいですか?

分類Dev

React-reduxで状態を保持しながら、複雑なデータ構造から特定のアイテムを削除するにはどうすればよいですか?

分類Dev

AngularJSでアイテムを削除した後に状態をリロードするにはどうすればよいですか?

分類Dev

アイテムがすでに状態にあるかどうかを確認するにはどうすればよいですか?

分類Dev

diffutilを使用するrecyclerviewからアイテムを削除するにはどうすればよいですか?

分類Dev

useEffectから現在のredux状態にアクセスするにはどうすればよいですか?

分類Dev

redisからテーブルアイテムを削除するにはどうすればよいですか?

分類Dev

反復中にjsonからアイテムを削除するにはどうすればよいですか?

分類Dev

C#でリストからアイテムを削除するにはどうすればよいですか?

分類Dev

JQでJSONから不要なアイテムを削除するにはどうすればよいですか?

分類Dev

jqueryでリストからアイテムを削除するにはどうすればよいですか?

分類Dev

Pythonでリストからアイテムを削除するにはどうすればよいですか?

分類Dev

反応でredux状態からデータをプルするにはどうすればよいですか?

分類Dev

状態をreduxから変更して色を変更するにはどうすればよいですか?

分類Dev

配列から特定のアイテムを削除するにはどうすればよいですか?

分類Dev

Perlの配列から重複アイテムを削除するにはどうすればよいですか?

分類Dev

Xamarin Forms ListViewからアイテムを削除するにはどうすればよいですか?

分類Dev

typesafe configのリストからアイテムを削除するにはどうすればよいですか?

分類Dev

dict値からリストアイテムを削除するにはどうすればよいですか?

分類Dev

Reactのリストからアイテムを削除するにはどうすればよいですか?

分類Dev

React Nativeのリストからアイテムを削除するにはどうすればよいですか?

分類Dev

recyclerViewからアイテムを削除するにはどうすればよいですか?

分類Dev

UIとlocalStorageから同じアイテムを削除するにはどうすればよいですか?

分類Dev

モデルビューからアイテムを削除するにはどうすればよいですか?

分類Dev

arraylistから特定のアイテムを削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    Redux状態から特定のアイテムを削除するにはどうすればよいですか?

  2. 2

    反応-配列アイテムを状態から削除するにはどうすればよいですか?

  3. 3

    状態内の配列から特定のアイテムを正しく追加および削除するにはどうすればよいですか?

  4. 4

    このアイテムを3つの異なるReact状態から削除するにはどうすればよいですか?

  5. 5

    AkkaからリアルタイムFileIO状態を抽出するにはどうすればよいですか?

  6. 6

    React-reduxで状態を保持しながら、複雑なデータ構造から特定のアイテムを削除するにはどうすればよいですか?

  7. 7

    AngularJSでアイテムを削除した後に状態をリロードするにはどうすればよいですか?

  8. 8

    アイテムがすでに状態にあるかどうかを確認するにはどうすればよいですか?

  9. 9

    diffutilを使用するrecyclerviewからアイテムを削除するにはどうすればよいですか?

  10. 10

    useEffectから現在のredux状態にアクセスするにはどうすればよいですか?

  11. 11

    redisからテーブルアイテムを削除するにはどうすればよいですか?

  12. 12

    反復中にjsonからアイテムを削除するにはどうすればよいですか?

  13. 13

    C#でリストからアイテムを削除するにはどうすればよいですか?

  14. 14

    JQでJSONから不要なアイテムを削除するにはどうすればよいですか?

  15. 15

    jqueryでリストからアイテムを削除するにはどうすればよいですか?

  16. 16

    Pythonでリストからアイテムを削除するにはどうすればよいですか?

  17. 17

    反応でredux状態からデータをプルするにはどうすればよいですか?

  18. 18

    状態をreduxから変更して色を変更するにはどうすればよいですか?

  19. 19

    配列から特定のアイテムを削除するにはどうすればよいですか?

  20. 20

    Perlの配列から重複アイテムを削除するにはどうすればよいですか?

  21. 21

    Xamarin Forms ListViewからアイテムを削除するにはどうすればよいですか?

  22. 22

    typesafe configのリストからアイテムを削除するにはどうすればよいですか?

  23. 23

    dict値からリストアイテムを削除するにはどうすればよいですか?

  24. 24

    Reactのリストからアイテムを削除するにはどうすればよいですか?

  25. 25

    React Nativeのリストからアイテムを削除するにはどうすればよいですか?

  26. 26

    recyclerViewからアイテムを削除するにはどうすればよいですか?

  27. 27

    UIとlocalStorageから同じアイテムを削除するにはどうすればよいですか?

  28. 28

    モデルビューからアイテムを削除するにはどうすればよいですか?

  29. 29

    arraylistから特定のアイテムを削除するにはどうすればよいですか?

ホットタグ

アーカイブ