const [data, setData] = useState(undefined);
useEffect(() => {
if (changeRequests.data) {
setData(setDefaultState(changeRequests.data));
}
}, [changeRequests.data, setData,setDefaultState ]);
const setDefaultState = data => {
let names = getNameList(data);
setSelectedItems(names);
}
The 'setDefaultState' function makes the dependencies of useEffect Hook (at line 78) change on every render. Move it inside the useEffect callback. Alternatively, wrap the 'setDefaultState' definition into its own useCallback() Hook
const [resultsFallback] = useState([]);
const getNameList = res => {
let jList = getJData(res);
let jNames = resultsFallback;
jNames = jList.map(j => {
return `${j.joggers}`
});
return jNames;
}
The 'getNameList' function makes the dependencies of useCallback Hook change on every render. To fix this, wrap the 'getNameList' definition into its own useCallback() Hook
setDefaultStatein the list of dependencies which will make the warning go away