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})=>(
{儿童}
)
导出默认按钮
有嵌套的组件感觉是多余的有没有更简洁的方法来完成上述任务?
子项
传递给样式化组件
您不需要嵌套元素,可以直接导出它
{children}
相当于
因此,您不需要分离子元素并嵌套它们。您不需要嵌套元素,您可以直接导出它
{children}
相当于
因此,您不需要分离子对象并嵌套它们。如果您只想渲染子对象并传递道具,则无需创建额外的
按钮。相反,您可以只导出StyledButton
,并将其用于:
<StyledButton onClick={buttonProp}>Children you want</StyledButton>
如果您只想渲染子对象并传递道具,则无需创建额外的按钮
组件。相反,您可以只导出StyledButton
,并将其用于:
<StyledButton onClick={buttonProp}>Children you want</StyledButton>
它实际上是可能的,你可以像任何你想要的那样使用它
它实际上是可能的,你可以像任何你想要的那样使用它