@acrool/react-hooks
Version:
Common javascript utils methods for project development
31 lines (30 loc) • 738 B
TypeScript
import { Ref } from 'react';
/**
* Assign the refs
*
* React.forwardRef(props, ref) => {
* const mainRef = useRef(null);
*
* return <textarea
* ref={node => {
* mainRef.current = node;
* if (typeof ref === 'function') {
* ref(node);
* } else if (ref) {
* ref.current = node;
* }
* }}
* />
* }
*
* changeTo
*
* React.forwardRef(props, ref) => {
* const mainRef = useRef(null);
*
* return <textarea ref={setForwardedRef(ref, mainRef) />
*
* @param forwardedRef
* @param localRef
*/
export declare const setForwardedRef: <T>(forwardedRef: Ref<T> | undefined, localRef: React.MutableRefObject<T | null>) => (node: T | null) => void;