map関数を使用して配列をループしながら特定の要素の状態を更新する方法

Udhay

map関数を使用して配列をループしながら、特定の1つの要素の状態を更新する方法。

<View style={{ marginBottom: 20 }}>
       {
         this.props.addresses.map(addr => {
          return (
            <View style={{ marginRight: 10 }} key={addr.label}>
              <View>
                <Text style={styles.labelTextStyle}>{addr.label}</Text>
              </View>
            </View>
          );
        })
      }
</View>

イベントの発生時に特定の要素(addr.label)の状態を更新するにはどうすればよいですか?

setStateをループ内で直接呼び出すことはできません

反応ドキュメントから:

setState()はthis.stateをすぐに変更しませんが、保留中の状態遷移を作成します。このメソッドを呼び出した後にthis.stateにアクセスすると、既存の値が返される可能性があります。setStateへの呼び出しの同期操作の保証はなく、パフォーマンスを向上させるために呼び出しをバッチ処理することができます。

あなたにできることは

eventHandler(idx, val) {
   var newState = {}
   newState[idx] = val;
   this.setState(newState);
}

ビューに、ハンドラーをトリガーする必要のあるボタンがあるとします。

<View style={{ marginBottom: 20 }}>
       {
         this.props.addresses.map(addr, idx => {
          return (
            <View style={{ marginRight: 10 }} key={addr.label}>
              <View>
                <Text style={styles.labelTextStyle}>{addr.label}</Text>
                <Button onPress={this.eventHandler.bind(this, idx, addr.label}><Button>
              </View>
            </View>
          );
        })
      }
</View>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

マップ機能を使用しながら特定の要素の状態を更新する方法

分類Dev

useEffectを使用して状態の配列を更新する方法

分類Dev

これが機能する理由:spread演算子を使用して状態の配列要素を更新する

分類Dev

JSXを使用して、選択したIDを.map()から配列(ローカル状態)に.push()する方法

分類Dev

関数なしでforループを使用して2つの配列で同じ要素を検索する

分類Dev

PHPの配列内の要素からの名前を使用してループ内に関数を作成します

分類Dev

空の配列を許可しながら、テンプレート関数を使用してC ++配列アイテムをカウントする方法

分類Dev

jestを使用してコンポーネントの状態を更新する関数をテストする方法

分類Dev

状態(配列)を設定し、ループを使用して追加された複数のTextInputを検証する方法-ネイティブに反応

分類Dev

JavaScript配列関数を使用して、コールバック時に配列から特定の要素のインデックスと値を返す方法は?

分類Dev

オブジェクトの配列から単一の値を更新してから状態を更新する方法

分類Dev

React-Game of Life-ユーザーがクリックした要素に応じて、2D配列内の特定の要素の状態を更新します

分類Dev

複数のデータの配列を状態として設定する方法

分類Dev

Javascript:関数を介して2つの配列をループし、配列内の要素を合計する

分類Dev

エンティティの関係が直接ではない、休止状態の基準を使用して複数のテーブルを結合する方法

分類Dev

不変性ヘルパーを使用してReact状態の配列オブジェクトを更新する

分類Dev

forループでsetStateを使用して状態を更新することに関連する構文の質問

分類Dev

setStateを使用して、状態の配列にスプライスする方法は?

分類Dev

reduxツールキットを使用してredux状態の配列から単一の要素を削除するにはどうすればよいですか?

分類Dev

配列の要素を使用してAngularJSで状態を変更する

分類Dev

配列の要素を使用してAngularJSで状態を変更する

分類Dev

配列の値を使用して複数のUISwithcesの状態を設定する

分類Dev

map関数を使用してjavascriptを使用してhtml要素のオブジェクトの配列をレンダリングする方法は?純粋なJavascript

分類Dev

ループの遅延で状態配列を更新する最良の方法

分類Dev

雄弁な「with」を使用して、ループする複数の配列の配列を渡す方法

分類Dev

ループを使用しながら、関数の出力をPythonの配列に入れる方法はありますか?

分類Dev

オブジェクトの配列を使用してsetStateで状態を更新しないで反応する

分類Dev

最終的な配列要素の値を条件としてforループを使用して配列を初期化する(C)

分類Dev

配列のないforループを使用して、cで特定の数値スパイラルパターンを出力するコードを作成する方法

Related 関連記事

  1. 1

    マップ機能を使用しながら特定の要素の状態を更新する方法

  2. 2

    useEffectを使用して状態の配列を更新する方法

  3. 3

    これが機能する理由:spread演算子を使用して状態の配列要素を更新する

  4. 4

    JSXを使用して、選択したIDを.map()から配列(ローカル状態)に.push()する方法

  5. 5

    関数なしでforループを使用して2つの配列で同じ要素を検索する

  6. 6

    PHPの配列内の要素からの名前を使用してループ内に関数を作成します

  7. 7

    空の配列を許可しながら、テンプレート関数を使用してC ++配列アイテムをカウントする方法

  8. 8

    jestを使用してコンポーネントの状態を更新する関数をテストする方法

  9. 9

    状態(配列)を設定し、ループを使用して追加された複数のTextInputを検証する方法-ネイティブに反応

  10. 10

    JavaScript配列関数を使用して、コールバック時に配列から特定の要素のインデックスと値を返す方法は?

  11. 11

    オブジェクトの配列から単一の値を更新してから状態を更新する方法

  12. 12

    React-Game of Life-ユーザーがクリックした要素に応じて、2D配列内の特定の要素の状態を更新します

  13. 13

    複数のデータの配列を状態として設定する方法

  14. 14

    Javascript:関数を介して2つの配列をループし、配列内の要素を合計する

  15. 15

    エンティティの関係が直接ではない、休止状態の基準を使用して複数のテーブルを結合する方法

  16. 16

    不変性ヘルパーを使用してReact状態の配列オブジェクトを更新する

  17. 17

    forループでsetStateを使用して状態を更新することに関連する構文の質問

  18. 18

    setStateを使用して、状態の配列にスプライスする方法は?

  19. 19

    reduxツールキットを使用してredux状態の配列から単一の要素を削除するにはどうすればよいですか?

  20. 20

    配列の要素を使用してAngularJSで状態を変更する

  21. 21

    配列の要素を使用してAngularJSで状態を変更する

  22. 22

    配列の値を使用して複数のUISwithcesの状態を設定する

  23. 23

    map関数を使用してjavascriptを使用してhtml要素のオブジェクトの配列をレンダリングする方法は?純粋なJavascript

  24. 24

    ループの遅延で状態配列を更新する最良の方法

  25. 25

    雄弁な「with」を使用して、ループする複数の配列の配列を渡す方法

  26. 26

    ループを使用しながら、関数の出力をPythonの配列に入れる方法はありますか?

  27. 27

    オブジェクトの配列を使用してsetStateで状態を更新しないで反応する

  28. 28

    最終的な配列要素の値を条件としてforループを使用して配列を初期化する(C)

  29. 29

    配列のないforループを使用して、cで特定の数値スパイラルパターンを出力するコードを作成する方法

ホットタグ

アーカイブ