2016-11-20 19 views
3
"antd": "^1.11.1", 
"react": "^15.1.0", 
"react-dom": "^15.1.0", 

錯誤:未捕獲的類型錯誤:getFieldDecorator不是一個函數螞蟻設計錯誤: 「Form.create()getFieldDecorator不是一個函數」

螞蟻設計演示:https://ant.design/components/form/

import React, {Component} from 'react'; 
import { Form, Icon, Input, Button } from 'antd'; 
const FormItem = Form.Item; 

const HorizontalLoginForm = Form.create()(React.createClass({ 
    handleSubmit(e) { 
    e.preventDefault(); 
    this.props.form.validateFields((err, values) => { 
     if (!err) { 
     console.log('Received values of form: ', values); 
     } 
    }); 
    }, 
    render() { 
    const { getFieldDecorator } = this.props.form; 
    return (
     <Form inline onSubmit={this.handleSubmit}> 
     <FormItem> 
      {getFieldDecorator('userName', { 
      rules: [{ required: true, message: 'Please input your username!' }], 
      })(
      <Input addonBefore={<Icon type="user" />} placeholder="Username" /> 
     )} 
     </FormItem> 
     <FormItem> 
      {getFieldDecorator('password', { 
      rules: [{ required: true, message: 'Please input your Password!' }], 
      })(
      <Input addonBefore={<Icon type="lock" />} type="password" placeholder="Password" /> 
     )} 
     </FormItem> 
     <FormItem> 
      <Button type="primary" htmlType="submit">Log in</Button> 
     </FormItem> 
     </Form> 
    ); 
    }, 
})); 

export default HorizontalLoginForm; 

回答