UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

20 lines (19 loc) 667 B
/** * imported from react-native */ function setAndForwardRef({ getForwardedRef, setLocalRef, }) { return function forwardRef(ref) { const forwardedRef = getForwardedRef(); setLocalRef(ref); // Forward to user ref prop (if one has been specified) if (typeof forwardedRef === 'function') { // Handle function-based refs. String-based refs are handled as functions. forwardedRef(ref); } else if (typeof forwardedRef === 'object' && forwardedRef != null) { // Handle createRef-based refs forwardedRef.current = ref; } }; } export default setAndForwardRef;