Xzeta
11/10/2021, 7:59 PMuseEffect(() => {
const fetchJobs = async () => {
setLoading(true);
setErrorMessage(false);
try {
const { data, error } = await supabase.from("jobs");
if (error) throw error;
setJobs(data);
} catch (error) {
setJobs(null);
setErrorMessage(true);
} finally {
setLoading(false);
}
};
fetchJobs();
// return () => fetchJobs();
}, []);
chipilov
11/10/2021, 10:23 PMchipilov
11/10/2021, 10:23 PMchipilov
11/10/2021, 10:24 PMchipilov
11/10/2021, 10:25 PMchipilov
11/10/2021, 10:25 PMchipilov
11/10/2021, 10:25 PMchipilov
11/10/2021, 10:26 PMXzeta
11/10/2021, 10:37 PMconst isMounted = useRef(true);
useEffect(() => {
const fetchJobs = async () => {
setLoading(true);
setErrorMessage(false);
try {
const { data, error } = await supabase
.from("jobs")
.select("*, profiles:owner(username)");
if (error) throw error;
setJobs(data);
console.log(data);
} catch (error) {
setJobs(null);
console.log(error.message);
setErrorMessage(true);
} finally {
setLoading(false);
}
};
fetchJobs();
return () => (isMounted.current = false);
}, []);
chipilov
11/10/2021, 10:38 PMXzeta
11/10/2021, 11:05 PMXzeta
11/10/2021, 11:08 PMconst isMounted = useRef(true);
useEffect(() => {
const fetchJobs = async () => {
setLoading(true);
setErrorMessage(false);
try {
const { data, error } = await supabase
.from("jobs")
.select("*, profiles:owner(username)");
if (isMounted) {
if (error) throw error;
setJobs(data);
}
} catch (error) {
setJobs(null);
console.log(error.message);
setErrorMessage(true);
} finally {
setLoading(false);
}
};
if (isMounted) {
fetchJobs();
}
return () => (isMounted.current = false);
}, []);
i still get the errorXzeta
11/10/2021, 11:14 PMXzeta
11/10/2021, 11:14 PM