UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

27 lines (24 loc) 1.04 kB
'use strict'; import { useDerivedValueBase } from "./useDerivedValueCommon.js"; /** * Lets you create new shared values based on existing ones while keeping them * reactive. * * @param updater - A function called whenever at least one of the shared values * or state used in the function body changes. * @param dependencies - An optional array of dependencies. Only relevant when * using Reanimated without the Babel plugin on the Web. * @returns A new readonly shared value based on a value returned from the * updater function * @see https://docs.swmansion.com/react-native-reanimated/docs/core/useDerivedValue */ // @ts-expect-error This overload is required by our API. export function useDerivedValue(updater, dependencies) { let inputs = Object.values(updater.__closure ?? {}); if (!inputs.length && dependencies?.length) { // let web work without a Babel/SWC plugin inputs = dependencies; } return useDerivedValueBase(updater, dependencies, inputs); } //# sourceMappingURL=useDerivedValue.js.map