1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00

F OpenNebula/one#5422: Fix minor on hooks

This commit is contained in:
Sergio Betanzos 2021-06-23 15:51:55 +02:00
parent 260c38fd2a
commit aca2a5c1d9
No known key found for this signature in database
GPG Key ID: E3E704F097737136
2 changed files with 7 additions and 11 deletions

View File

@ -51,15 +51,9 @@ const useFetch = (request, socket) => {
const cancelRequest = useRef(false)
const [state, dispatch] = useReducer(fetchReducer, INITIAL_STATE)
useEffect(() => {
return () => {
cancelRequest.current = true
}
}, [])
const isFetched = state.data !== undefined && state.status === STATUS.FETCHED
useEffect(() => {
const isFetched = state.data !== undefined && state.status === STATUS.FETCHED
isFetched && socket?.connect(
socketData => dispatch({ type: ACTIONS.SUCCESS, payload: socketData })
)
@ -67,7 +61,11 @@ const useFetch = (request, socket) => {
return () => {
socket?.disconnect()
}
}, [state.data, state.status])
}, [isFetched])
useEffect(() => () => {
cancelRequest.current = true
}, [])
const doFetch = useCallback(async (payload, reload = false) => {
dispatch({ type: ACTIONS.REQUEST, reload })

View File

@ -35,9 +35,7 @@ export default function useSocket () {
socket.connect()
},
disconnect: () => {
socket.connected && socket.disconnect()
}
disconnect: () => socket.connected && socket.disconnect()
}
}, [jwt, zone])