Skip to content

react/prop-types false positive “is missing in props validation” for extended component types #3159

Open
@flying-sheep

Description

@flying-sheep

I’m building a component with antd-style subcomponent access. I.e. I want to be able to do <Columns><Columns.Block/></Columns>.

I made two attempts, both of which complained about “… is missing in props validation” once I replaced a bare FC<…> with something else:

By extending FC<…>:

const Block: FC<> = () => 

export interface ColumnProps {  }
export interface ColumnsComponent extends FC<ColumnsProps> {
  Block: typeof Block
}
const Columns: ColumnsComponent = () => 
Columns.Block = Block

and inline:

const Block: FC<> = () => 

export interface ColumnProps {  }
const Columns: FC<ColumnsProps> & { Block: typeof Block } = () => 
Columns.Block = Block

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions