首頁  >  文章  >  web前端  >  如何使用 useState 將元素新增至 React Hooks 中的陣列?

如何使用 useState 將元素新增至 React Hooks 中的陣列?

Linda Hamilton
Linda Hamilton原創
2024-11-02 14:53:02208瀏覽

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

React Hooks 中將元素壓入數組(useState)

React Hooks 中處理狀態數組時,傳統方法不再適用。相反,useState 為每個狀態項提供一個更新方法:

const [arrayState, setArrayState] = useState(initialState);

要向arrayState 添加新元素,您可以使用新數組或創建新數組的函數調用setArrayState,通常是後者由於狀態更新的非同步性質:

setArrayState(prevArray => [...prevArray, newElement]);

在某些離散事件中,例如按一下事件,您可以省略回呼:

setArrayState([...arrayState, newElement]);

這是一個實例示範回呼的使用:

<code class="javascript">import React, { useState, useCallback } from "react";

function Example() {
  const [arrayState, setArrayState] = useState([]);
  const addEntryClick = () => {
    setArrayState(oldArray => [...oldArray, `Entry ${oldArray.length}`]);
  };
  return [
    <input type="button" onClick={addEntryClick} value="Add" />,
    <div>
      {arrayState.map(entry => (
        <div key={entry}>{entry}</div>
      ))}
    </div>,
  ];
}

ReactDOM.render(<Example />, document.getElementById("root"));</code>

請記住,key prop 對於在React 中渲染清單以實現高效協調和最佳效能至關重要。

以上是如何使用 useState 將元素新增至 React Hooks 中的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn