ホームページ > ウェブフロントエンド > jsチュートリアル > React で useState フックを使用して配列に要素を追加するにはどうすればよいですか?

React で useState フックを使用して配列に要素を追加するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-29 07:37:02
オリジナル
214 人が閲覧しました

How do I add elements to an array using the useState hook in React?

React で useState を使用して要素を配列にプッシュする

React で useState フックを使用する場合、その update を呼び出すことで状態配列を変更できます方法。このメソッドは、次のような状態項目を初期化するときに提供されます。

<code class="js">const [theArray, setTheArray] = useState(initialArray);</code>
ログイン後にコピー

配列に新しい要素を追加するには、更新された配列、または新しい配列を生成する関数を setTheArray メソッドに渡します。 React の状態更新は非同期であり、バッチで発生する可能性があるため、後者が通常使用されます。

<code class="js">setTheArray(oldArray => [...oldArray, newElement]);</code>
ログイン後にコピー

または、特定のユーザー イベント (クリックなど) のハンドラー内でのみ更新を行う場合は、このショートカット構文で十分な場合があります。 、マウスの動きは除く):

<code class="js">setTheArray([...theArray, newElement]);</code>
ログイン後にコピー

React でフラッシュのレンダリングをトリガーするイベントは、「個別イベント」として知られています。

実際の例:

<code class="js">const { useState, useCallback } = React;
function Example() {
  const [theArray, setTheArray] = useState([]);
  const addEntryClick = () => {
    setTheArray(oldArray => [...oldArray, `Entry ${oldArray.length}`]);
  };
  return [
    <input type="button" onClick={addEntryClick} value="Add" />,
    <div>
      {theArray.map(entry => <div>{entry}</div>)}
    </div>
  ];
}

ReactDOM.render(
  <Example />,
  document.getElementById("root")
);</code>
ログイン後にコピー

以上がReact で useState フックを使用して配列に要素を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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