UNPKG

@airship/rn-components

Version:

React Native components, from basic inputs to animated wrappers, created by Airship to build quality apps.

23 lines (22 loc) 660 B
import React from 'react'; /** * Set a ref to a variable's current value. * This is useful for avoiding re-renders or re-triggers when including * a variable in a useEffect dependency array. * * **USAGE:** * ``` * const currentNumberRef = useCurrent(currentNumber); * // currentNumberRef is always the same Javascript object, * // so this avoids re-triggering the useEffect callback function. * useEffect(() => { * console.log(currentNumberRef.current); * }, [currentNumberRef]); * ``` */ const useCurrent = (value) => { const valueRef = React.useRef(value); valueRef.current = value; return valueRef; }; export default useCurrent;