我正在使用 Redux 表单:
在父项中:
class Parent extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
}
componentDidMount() {
console.log(this.myRef);
}
render() {
return (
<div>
<CustomField ref={this.ref} />
</div>
)
}
在自定义字段中:
import { Field } from 'redux-form';
import Child from 'components/Child';
const CustomField = props => {
return <Field {...props} component={Child} type="text" />;
};
我需要管理父级对子组件的关注。通常你会使用前向引用,但我不确定 Redux Forms 是否可行?以下是错误的,所有道具都未定义:
const CustomField = React.forwardRef((props, ref) => {
return <Field {...props} component={() => <Child {...props} ref={ref} />} type="text" />;
});
来自控制台的消息:
警告:失败的道具类型:提供给字段的道具组件无效。