class List extends React.Component {
// 详情表单实例
FormRef = React.createRef();
render() {
<Form {...layout}
ref={this.FormRef}
name="form"
onFinish={this.create}>
<Form.Item label="名称">
<Input allowClear maxLength="64" placeholder="Name"/>
</Form.Item>
</Form>
}
}
代码大概是上面贴出来的那样子
流程是异步调用接口获取返回数据后使用this.FormRef.current.setFieldsValue({})的时候报错
this.FormRef.current为null。
后面发现如果在表单里按钮触发点击事件,则this.FormRef.current不为null。但是如果在表单了添加按钮主动触发就不是我想要的效果了,既然页面已经渲染了,那么为什么this.FormRef会为null呢?
希望好心人帮助我解决?谢谢!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…