这是我的样式化组件。
import * as React from 'react'; import styled from 'styled-components'; import { ComponentChildren } from 'app-types'; interface Props { children: ComponentChildren; emphasized: boolean; } const HeadingStyled = styled.h2` ${props => props.emphasized && css` display: inline; padding-top: 10px; padding-right: 30px; `} `; const Heading = (props: Props) => ( <HeadingStyled> {props.children} </HeadingStyled> ); export default Heading;
我收到以下警告:
Property 'emphasized' does not exist on type 'ThemedStyledProps<DetailedHTMLProps<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, any>'.
Cannot find name 'css'. Did you mean 'CSS'?
我怎样才能使它工作?
styled("h2")<IProps>
css
考虑到这些因素,该组件将变为:
const HeadingStyled = styled("h2")<{emphasized: boolean}>` ${props => props.emphasized && ` display: inline; padding-top: 10px; padding-right: 30px; `} `;
一个用例 css