Skip to content

False negative of prop-types with stateless components #735

Closed
@kossnocorp

Description

@kossnocorp

When a stateless component is created as a property of an object, prop-types gives false negative:

🚫 reports "'children' is missing in props validation":

Panel.Body = ({children}) => (
  <div className='Panel-body'>
    {children}
  </div>
)

Panel.Body.propTypes = {
  children: PropTypes.node
}

👌🏽 works fine:

const Body = ({children}) => (
  <div className='Panel-body'>
    {children}
  </div>
)

Body.propTypes = {
  children: PropTypes.node
}

Panel.Body = Body

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions