如何将 aria 属性添加到样式组件?

Joe*_*dee 1 styled-components

我正在使用styled-componentsnpm 包并且需要将该aria-haspopup属性添加到我的扩展 Button 组件中。我尝试了以下操作,但这并没有添加属性:

import Button from './button';

const StyledBtn = Button.attrs({
    'aria-haspopup': 'true',
}).extend``;
Run Code Online (Sandbox Code Playgroud)

Joe*_*dee 7

我发现解决方案是:

新样式组件 v4 语法:

import Button from './button';

const StyledBtn = styled(Button).attrs({
    'aria-haspopup': 'true',
})``;
Run Code Online (Sandbox Code Playgroud)

旧语法:

import Button from './button';

const StyledBtn = Button.extend.attrs({
    'aria-haspopup': 'true',
})``;
Run Code Online (Sandbox Code Playgroud)

https://www.styled-components.com/docs/api

https://medium.com/styled-components/styled-components-v4-new-final-finalest-for-real-final-final-psd-fa4d83398a77