我目前正在运行 React 16.3.1 和 Styled Components 3.2.5,并且在尝试使用 React.forwardRef 时遇到了问题。
我有一个 Input 组件,它由一个包含标签和输入字段的包装器 div 组成。但是,我希望能够将 ref 直接转发到输入字段,而不必通过主包装 div 遍历它。
const Input = React.forwardRef((props, ref) => (
<Wrapper>
<Label htmlFor={props.id} required={props.required}>
{props.label}
</Label>
<InputField
id={props.id}
...
/>
</Wrapper>
));
这是我的组件的简化版本。但是,这会产生以下错误:
Uncaught Error: Cannot create styled-component for component: [object Object]
也许将 Styled Components 升级到 v4 会有所帮助?但是在升级之前有没有我还没有找到的解决方案?
谢谢你。