styled.h1`...` () React, , <h1>. , <h1> :
<h1>h1 children</h1>
... , const Heading = styled.h1`...`;, <Heading> :
<Heading>Heading children</Heading>
, -, , , title prop children, , , Heading, .
:
const styled = window.styled.default;
const Heading = styled.h1`
background: red;
`;
const TitleHeading = ({title}) => <Heading>{title}</Heading>;
// ...or...
class StatefulTitleHeading extends React.Component {
render() {
return <Heading>{this.props.title}</Heading>;
}
}
ReactDOM.render(
<div>
<Heading>I'm Heading</Heading>
<TitleHeading title="I'm TitleHeading"/>
<StatefulTitleHeading title="I'm StatefulTitleHeading"/>
</div>,
document.getElementById('container')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<script src="https://unpkg.com/styled-components@1.4.3/dist/styled-components.js"></script>
<div id="container"></div>
Hide result, returend styled.h1 :
const Heading = styled.h1`...`;
export default Heading;
// ...then...
<Heading>Children go here</Heading>
, <Heading title="Children go here"/> .