【发布时间】:2019-03-27 09:09:12
【问题描述】:
我目前正在运行 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 会有所帮助?但是升级前有没有我还没找到的解决方案呢?
谢谢。
【问题讨论】:
标签: javascript reactjs ref styled-components forward-reference