useMergedRef
Merges multiple refs into a single ref callback.
Usage
import { useMergedRef } from "@siberiacancode/reactuse";
const ref = useMergedRef(firstRef, secondRef);Example
import { useMergedRef } from "@siberiacancode/reactuse";
import { useRef } from "react";
import type { RefObject } from "react";
interface FocusInputProps {
inputRef: RefObject<HTMLInputElement>;
}
export const FocusInput = ({ inputRef }: FocusInputProps) => {
const localRef = useRef<HTMLInputElement | null>(null);
const merged = useMergedRef(inputRef, localRef);
return <input ref={merged} />;
};Type Declarations
import type { Ref, RefCallback } from "react";
export declare const useMergedRef: <Element>(
...refs: Ref<Element>[]
) => RefCallback<Element>;