optimalizations

This commit is contained in:
Jan Prochazka
2020-05-01 17:50:12 +02:00
parent 7d36ddbc04
commit d0533f3f08
6 changed files with 38 additions and 16 deletions

View File

@@ -4,6 +4,7 @@ import axios from './axios';
import useSocket from './SocketProvider';
import stableStringify from 'json-stable-stringify';
import { getCachedPromise, cacheGet, cacheSet } from './cache';
import getAsArray from './getAsArray';
export default function useFetch({
url,
@@ -57,9 +58,13 @@ export default function useFetch({
React.useEffect(() => {
if (reloadTrigger && socket) {
socket.on(reloadTrigger, handleReload);
for (const item of getAsArray(reloadTrigger)) {
socket.on(item, handleReload);
}
return () => {
socket.off(reloadTrigger, handleReload);
for (const item of getAsArray(reloadTrigger)) {
socket.off(item, handleReload);
}
};
}
}, [socket, reloadTrigger]);