【发布时间】:2018-08-16 07:37:37
【问题描述】:
我试图覆盖由 styled-components(styled.) 标准方式创建的组件样式,这两种方式(styled() 和 style.extends)都对我有用。
但是当我尝试使用styled() 方法覆盖简单反应组件的样式时,它会渲染组件但不会覆盖它的样式。
下面是sn-p的代码
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>
请参考link on codesandbox 可能有用
【问题讨论】: