我有一個月的選項陣列,我正在使用它,useEffect但收到了 deps 的警告。請指導如何使用useMemo。我收到如下警告:'options' 陣列使useEffectHook(在第 83 行)的依賴關系在每次渲染時發生變化。要解決此問題,請將 'options' 的初始化包裝在其自己的useMemoHook react-hooks/exhaustive-deps 中
const options = [];
useEffect(() => {
if (financialMonth) {
options.forEach((item) => {
if (Number(item.value) === Number(financialMonth)) {
setMonthDefault(item.text);
}
});
if (financialMonth.length === 0) setMonthDefault("April");
}
}, [financialMonth, options]);
uj5u.com熱心網友回復:
簡單地:
const options = useMemo(() => [], [])
如果你有一個常量陣列(如果它不依賴于 state 或 props),那么考慮把它放在組件之外。這樣你就不必擔心useMemo或將它放在useEffect 依賴陣列中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383869.html
標籤:反应
上一篇:更新資料庫后重新渲染
下一篇:從YAML檔案決議嵌套映射
