使用ant中的Form组件过程中碰到了Cannot read property 'getFieldDecorator' of undefined错误,搜索之后发现是没有调用Form.create()的原因,但是新手小白不知道如何调用这个方法。
官网示例https://ant.design/components/form-cn/中给出了调用方法,在class定义后面添加
const WrappedRegistrationForm = Form.create()(RegistrationForm);
ReactDOM.render(<WrappedRegistrationForm />, mountNode);
即
const XXX = Form.create()(RegistrationForm);
ReactDOM.render(<XXX />, mountNode);
但是,尝试这种方法后依然报错Cannot read property 'getFieldDecorator' of undefined,结合多个帖子后找到正确答案
const WrappedRegistrationForm = Form.create()(RegistForm);
export default WrappedRegistrationForm;
但是需要将class改为class RegistForm extends React.Component,否则会报Syntax error: Only one default export allowed per module. (258:0)。