This commit is contained in:
30
node_modules/use-composed-ref/dist/use-composed-ref.esm.js
generated
vendored
Normal file
30
node_modules/use-composed-ref/dist/use-composed-ref.esm.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { useRef, useCallback } from 'react';
|
||||
|
||||
var updateRef = function updateRef(ref, value) {
|
||||
if (typeof ref === 'function') {
|
||||
ref(value);
|
||||
return;
|
||||
}
|
||||
ref.current = value;
|
||||
};
|
||||
|
||||
var useComposedRef = function useComposedRef(libRef, userRef) {
|
||||
var prevUserRef = useRef();
|
||||
return useCallback(function (instance) {
|
||||
libRef.current = instance;
|
||||
|
||||
if (prevUserRef.current) {
|
||||
updateRef(prevUserRef.current, null);
|
||||
}
|
||||
|
||||
prevUserRef.current = userRef;
|
||||
|
||||
if (!userRef) {
|
||||
return;
|
||||
}
|
||||
|
||||
updateRef(userRef, instance);
|
||||
}, [userRef]);
|
||||
};
|
||||
|
||||
export default useComposedRef;
|
||||
Reference in New Issue
Block a user