I'd like to simulate fetching data inside useEffect hook, but I'm getting warning: React Hook useEffect has a missing dependency: 'fetchData'.
Since I wanted to call this fetch function only once, it should work fine. Can you help me?
I "fetch" data from local array
const people = [
{ id: 1, name: 'Alex' },
{ id: 2, name: 'Ben' },
];
//useState hook where I want to keep fetched data
const [data, setData] = useState([]);
//simulated fetch data function
const fetchData = () => {
setTimeout(() => {
people.forEach(item => {
setData(currentState => [...currentState, item]);
})
}, 500);
};
//finally useEffect hook
useEffect(() => {
fetchData();
}, []);