亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 foreach 循環啟動 React hook 狀態

如何使用 foreach 循環啟動 React hook 狀態

慕無忌1623718 2023-06-29 20:51:26
抱歉,如果之前有人問過這個問題,我不確定是否是這樣。我有 Java 背景,對 React 非常陌生,但對這個框架還不是很精通。但我想做的是從數組中檢索所有數據,并將其設置到通過 useState 啟動的另一個數組。我不確定它的語法,因為我嘗試遍歷它的每個循環,但它不允許我這樣做?;旧?,我想避免在這里進行這種硬編碼,因為我的數據是來自 api 的動態數據: const [data, setData] = useState([        {            name: reports[0].title,            runDate: reports[0].runDate,            createdDate: reports[0].createdDate,            category: reports[0].category.title,            actions: 4,         },        {            name: reports[1].title,            runDate: reports[1].runDate,            createdDate: reports[1].createdDate,            category: reports[1].category.title,            actions: 4,        },    ])非常感謝。
查看完整描述

1 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

聽起來您所需要的只是可以迭代數組reports并對其進行轉換的東西:


// pass `reports` into this if you need to

const getInitialData = () => reports.map(report => ({

  name: report.title,

  runDate: report.runDate,

  createdDate: report.createdDate,

  category: report.category.title,

  actions: 4,

}));

const [data, setData] = useState(getInitialData);

(我傳遞了一個函數,useState因此您只需在安裝時將報告轉換為所需的數據結構,而不是在每次渲染時)


查看完整回答
反對 回復 2023-06-29
  • 1 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號