【发布时间】:2017-11-17 01:47:36
【问题描述】:
我想让 Header(自己的组件)成为一个样式组件。但是我得到了
未捕获的类型错误: WEBPACK_IMPORTED_MODULE_4_styled_components.a.Header 不是函数
class Header extends Component {
render() {
return (
<div className={this.props.className}>
<NavBar>
<Nav>
<NavItem>Item1</NavItem>
<NavItem>Item2</NavItem>
</Nav>
</NavBar>
</div>
);
}
}
export default Header;
所需用途:
const StyledHeader = styled.Header`
background: ${props => props.background || 'goldenrod'};
`;
class HomePage extends Component {
render() {
return(
<StyledHeader background={"#d3d9df"}/>
<Content />
);
}
}
export default HomePage;
我的方法是否正确? 我只希望Header 每页的背景颜色不同。
【问题讨论】:
-
将颜色作为prop传递给标题组件,并使
Header中的外部div成为样式组件。