我想在函數中返回 setState,但我得到了錯誤:rerenders 太多。在我的情況下如何避免這種情況? const [selectedItems, setState] = React.useState([]); const [arr, setArr] = React.useState([]); const handleChange = selectedItems => { setState(selectedItems); }; const search = selectedItems => { selectedItems = selectedItems.length < 2 ? selectedItems.join(",").toLowerCase() : selectedItems .slice(selectedItems.length - 1) .join(",") .toLowerCase(); let arrayOfMatchedObjects = elements.filter(object => { return JSON.stringify(object) .toString() .toLowerCase() .includes(selectedItems); }); return setArr(arrayOfMatchedObjects); //here i setSate };鏈接:https ://codesandbox.io/s/divine-frost-skle2
React 中的重新渲染過多
冉冉說
2022-05-22 10:03:55