我试图覆盖由 styled-components(styled.) 的标准方式创建的组件样式,并且两种方式(styled()
和style.extends
)都对我有用。
但是当我试图用styled()
方法覆盖简单react组件的样式时,它会渲染组件但不覆盖它的样式。
下面是代码片段
import React, { Component } from "react";
import styled from "styled-components";
export default class MyLabel extends Component {
render() {
return <label>{this.props.children}</label>;
}
}
const StyledMyLabel = styled(MyLabel)`
color: green;
`;
为了显示目的,我使用以下语法
<StyledMyLabel>My Styled Label</StyledMyLabel>