【发布时间】:2020-04-02 01:54:26
【问题描述】:
我正在使用react-paginate 库,它接受道具中的类名来设置内部组件的样式:
<ReactPaginate
...
breakClassName={'break-class-name'}
containerClassName={'pagination-class-name'}
activeClassName={'active-class-name'} />
我也在使用 styled-components,所以我想避免使用纯 CSS 或 createGlobalStyle 的样式反应组件。有没有办法将样式从styled-components 传递到breakClassName 和ReactPaginate 的containerClassName 道具?
我试过这个,但它不起作用,因为Button.toString() 返回没有样式的类名:
const Button = Styled.button`
color: green;
`
export default () => (
<ReactPaginate
...
breakClassName={Button.toString()} />
)
下面的代码也不起作用,因为Button 有类名my-class-name,但是这个类名没有样式:
const Button = Styled.button.attrs({ className: 'my-class-name' })`
color: green;
`
export default () => (
<ReactPaginate
...
breakClassName='my-class-name' />
)
有什么办法吗?
【问题讨论】:
-
用样式组件包装组件并向样式组件添加嵌套规则似乎是这里的唯一方法
标签: javascript reactjs styled-components