ホームページ > ウェブフロントエンド > jsチュートリアル > React 状態の配列から項目を安全に削除するにはどうすればよいですか?

React 状態の配列から項目を安全に削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-16 04:19:03
オリジナル
691 人が閲覧しました

How to Safely Remove Items from an Array in React State?

React での項目リストの変更: 要素の削除

React では、状態の管理はアプリ データを操作するために重要です。州に「people」という配列があり、そこから項目 (「Bob」など) を削除する必要があるシナリオを考えてみましょう。ただし、項目を直接削除するだけでは望ましい結果が得られない可能性があります。

この場合、状態オブジェクト (配列を含む) を直接変更することを避けることが重要です。 「people」配列を効率的に変更するには、必要な変更を加えた配列の新しいコピーを作成します。

1 つの方法は、Array.prototype.filter() メソッドを使用することです。

removePeople(e) {
    this.setState({
        people: this.state.people.filter(function (person) {
            return person !== e.target.value; // Exclude the target person ("Bob")
        })
    });
}
ログイン後にコピー

このメソッドは、指定された条件 (つまり、「Bob」) に一致しないすべての要素を含む新しい配列を作成します。元の「people」配列はそのまま残り、新しい配列が状態に割り当てられるため、アプリケーションが更新された状態に適切に反応することが保証されます。

以上がReact 状態の配列から項目を安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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