|
|
@ -83,11 +83,14 @@ export function useResource( |
|
|
|
if (resource) { |
|
|
|
if (resource) { |
|
|
|
// Add listener
|
|
|
|
// Add listener
|
|
|
|
resource.on("update", forceReload); |
|
|
|
resource.on("update", forceReload); |
|
|
|
|
|
|
|
setResourceRepresentation(new Proxy(resource, {})); |
|
|
|
|
|
|
|
|
|
|
|
// Unsubscribe on unmount
|
|
|
|
// Unsubscribe on unmount
|
|
|
|
return () => { |
|
|
|
return () => { |
|
|
|
resource.off("update", forceReload); |
|
|
|
resource.off("update", forceReload); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
setResourceRepresentation(undefined); |
|
|
|
} |
|
|
|
} |
|
|
|
}, [resource]); |
|
|
|
}, [resource]); |
|
|
|
return resourceRepresentation; |
|
|
|
return resourceRepresentation; |
|
|
|