Skip to content

Instantly share code, notes, and snippets.

@ogwurujohnson
Last active June 2, 2021 18:13
Show Gist options
  • Save ogwurujohnson/9c6edfae770e81d07d0ecad752c2c78f to your computer and use it in GitHub Desktop.
Save ogwurujohnson/9c6edfae770e81d07d0ecad752c2c78f to your computer and use it in GitHub Desktop.
Converting class component to functional component
import { useEffect } from 'react';
function MyComponent({ fetchDrafts, fetchHistory }) {
useEffect(() => {
if (!fetchDrafts || !fetchHistory) {
return null
}
fetchDrafts();
fetchHistory();
const fetchDraftsTimer = setInterval(() => {
fetchDrafts();
}, 120000);
return () => {
clearInterval(fetchDraftsTimer);
};
}, []);
return null;
}
@ogwurujohnson
Copy link
Author

That makes sense now. I thought removing the dependency array entirely would force it to run only once, this is my first time learning about this difference. Thanks will keep this in mind going forward.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment