我想使用样式化组件来设计 MUI 按钮的样式。我想将 variant='outlined'
作为 prop 传递给组件。这是我正在尝试的:
export const StyledButton = styled(Button).attrs(() => ({
variant: 'outlined',
}))
最佳答案
要传递属性,您必须执行以下操作:
const StyledButton = styled(Button)`
background-color: #6772e5;
color: #fff;
box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
padding: 7px 14px;
&:hover {
background-color: #5469d4;
}
`;
export default function StyledComponent() {
return (
<StyledButton variant="outlined">Customized</StyledButton>
);
}
更多可以引用官方Doc
关于reactjs - 如何使用 styled-components 将 prop 传递给 Material-UI 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66232468/