Reactjs 避免使用单元件元件的双元件

Reactjs 避免使用单元件元件的双元件,reactjs,styled-components,Reactjs,Styled Components,我经常使用样式化组件创建只包含单个元素的组件,例如: const StyledButton = styled.button({ color: '#fff', borderRadius: '2px' }) const Button = ({ children, ...rest }) => ( <StyledButton {...rest}>{children}</StyledButton> ) export default Button const

我经常使用
样式化组件
创建只包含单个元素的组件,例如:

const StyledButton = styled.button({
  color: '#fff',
  borderRadius: '2px'
})

const Button = ({ children, ...rest }) => (
  <StyledButton {...rest}>{children}</StyledButton>
)

export default Button
const StyledButton=styled.button({
颜色:“#fff”,
边界半径:“2px”
})
常量按钮=({children,…rest})=>(
{儿童}
)
导出默认按钮
有嵌套的组件感觉是多余的有没有更简洁的方法来完成上述任务?

  • 我试图导出默认值,但React-dev工具无法识别该组件并将其显示为“未知”

  • 据我所知,不可能将
    子项
    传递给
    样式化组件


  • 您不需要嵌套元素,可以直接导出它

    {children}

    相当于


    因此,您不需要分离子元素并嵌套它们。

    您不需要嵌套元素,您可以直接导出它

    {children}

    相当于


    因此,您不需要分离子对象并嵌套它们。

    如果您只想渲染子对象并传递道具,则无需创建额外的
    按钮。相反,您可以只导出
    StyledButton
    ,并将其用于:

    <StyledButton onClick={buttonProp}>Children you want</StyledButton>
    

    如果您只想渲染子对象并传递道具,则无需创建额外的
    按钮
    组件。相反,您可以只导出
    StyledButton
    ,并将其用于:

    <StyledButton onClick={buttonProp}>Children you want</StyledButton>
    

    它实际上是可能的,你可以像
    任何你想要的那样使用它
    它实际上是可能的,你可以像
    任何你想要的那样使用它