I am getting missing dependency warning.
React Hook useEffect has a missing dependency: 'fetchFeatured'. Either include it or remove the dependency array
My Code
useEffect(() => {
const fetchFeatured = () => {
onSnapshot(faeturedCollectionRef, (snapshot) =>
setFeatured(snapshot.docs.map((doc) => ({ ...doc.data(), id: doc.id })))
)
}
fetchFeatured();
}, [])
I have used empty array for avoiding loop.
>Solution :
The main purpose of the this warning is to prevent the developers from missing dependencies inside their effect and lost some behavior or unintended effect. In this case, you can
- Just ignore it.
- Suppress that rule for the entire project: Go to
.eslintrcfile and change'react-hooks/exhaustive-deps': 'warn'to'react-hooks/exhaustive-deps': 'off' - Supress the rule only in this instance:
useEffect(() => {
const fetchFeatured = () => {
onSnapshot(faeturedCollectionRef, (snapshot) =>
setFeatured(snapshot.docs.map((doc) => ({ ...doc.data(), id: doc.id })))
)
}
fetchFeatured();
// eslint-disable-line react-hooks/exhaustive-deps
}, [])