Skip to content

Instantly share code, notes, and snippets.

@turbod
Created July 25, 2023 11:49
Show Gist options
  • Save turbod/6fa7dfc66f4fc6beda086864c504da72 to your computer and use it in GitHub Desktop.
Save turbod/6fa7dfc66f4fc6beda086864c504da72 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.ReactElement
) => (props: P & React.RefAttributes<T>) => React.ReactElement;
// 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