должен принимать разные значение в разных родителях, и я хочу из родителя динамически прокидывать нужный интерфейс
Ты удивишься, но <Component<Type> />
Как это типизировать в случае с forwardRef? Я боролся но так и не вышло UPD: если кто хочет попробовать то вот сандбокс в которм я пытался. https://codesandbox.io/s/forwardref-with-generics-in-props-xph3k
спасибо, а как это принять в дочернем компоненте?
const Component = <T>(props: GenericProps<T>) => …
А в этом случае сам Component не надо типизировать как: Component<GenericProps> ?
export const Table = forwardRef(function Table<T>( { data, columns }: Props<T>, ref ) {}) Так будет работать?
Сам компонент — это переменная, в которой лежит компонент?
да
Вот нет потому что генерик не понятно как снаружи прокинуть. Функция которая возвращает компонент с генерикм внутри форвардрефа, а в форвардреф не засунуть генерик
Обсуждают сегодня