首頁 > web前端 > js教程 > 主體

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

Linda Hamilton
發布: 2024-11-02 14:53:02
原創
207 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!