React + Typescript样式图标作为道具

时间:2019-01-30 15:10:53

标签: reactjs typescript styled-components

当我尝试将样式图标作为道具传递给组件时,出现错误:

未处理的拒绝(SyntaxError):意外的标识符。

import { PersonOutline } from 'styled-icons/material/PersonOutline'

这是我的TextField组件的道具

import { StyledIcon } from 'styled-icons/types';


interface IProps {
  type: string;
  placeholder: string;
  icon: StyledIcon;
}

const TextField = (props: IProps) => {...

和我的TextField看起来像:

<TextField icon={<PersonOutline size="20" color={colors.gray500}/>} type={'text'} placeholder={'Name'} />

1 个答案:

答案 0 :(得分:0)

那是因为

  

如果您使用的是Next.js,您可能还希望安装next-plugin-styled-icons以利用摇树的优势。