useEffect(() => {
setLoading(true);
+ const ctrl = new AbortController();
axios
- .get(`/api/users/${id}`)
+ .get(`/api/users/${id}`, { signal: ctrl.signal })
.then(response => {
setError(null);
setLoading(false);
setUser(response.data);
+ window.document.title = response.data.nickname || response.data.username;
})
.catch(error => {
setError(error);
setLoading(false);
setUser(null);
});
+ return () => {
+ ctrl.abort();
+ };
}, [id]);
useEffect(() => {