Skip to content

Instantly share code, notes, and snippets.

@maxgfr
Created July 24, 2023 13:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxgfr/9038c66c1846fa5a8736b2666a34ea78 to your computer and use it in GitHub Desktop.
Save maxgfr/9038c66c1846fa5a8736b2666a34ea78 to your computer and use it in GitHub Desktop.
import React, { forwardRef } from "react";
// Declare a type that works with
// generic components
type FixedForwardRef = <T, P = {}>(
render: (props: P, ref: React.Ref<T>) => React.ReactNode
) => (props: P & React.RefAttributes<T>) => React.ReactNode;
// Cast the old forwardRef to the new one
export const fixedForwardRef =
forwardRef as FixedForwardRef;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment