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:
parent
260c38fd2a
commit
aca2a5c1d9
@ -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 })
|
||||
|
@ -35,9 +35,7 @@ export default function useSocket () {
|
||||
|
||||
socket.connect()
|
||||
},
|
||||
disconnect: () => {
|
||||
socket.connected && socket.disconnect()
|
||||
}
|
||||
disconnect: () => socket.connected && socket.disconnect()
|
||||
}
|
||||
}, [jwt, zone])
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user