首頁 > web前端 > js教程 > 如何使用 React 中的 useState 鉤子向數組添加元素?

如何使用 React 中的 useState 鉤子向數組添加元素?

Barbara Streisand
發布: 2024-10-29 07:37:02
原創
250 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板