我将 Redux Form 与 Styled Components 一起使用。
我想获得 Redux 表单字段的 ref,所以我可以在某些条件下集中它。
代码看起来像:(有点简化)
export const SomeForm = () => (
<form onSubmit={handleSubmit} >
<FormLabel htmlFor="comment">Comment:</FormLabel>
<CommentTextArea
name="comment"
component="textArea"
maxLength="250"
innerRef={commentBox => this.commentBox = commentBox}
/>
</form>
);
其中CommentTextArea
是这样的样式组件:
const CommentTextArea = styled(Field)`
background-color: grey;
border-radius: 3px;
color: black;
height: 6.5rem;
margin-bottom: 1rem;
`;
问题是innerRef
'this
值未定义。有没有办法访问 reftextArea
并在必要时集中注意力?
(FormLabel
也是一个样式化的组件,但没有必要为问题显示它)
提前致谢。