title: defaultValue or value not working on FormItem ANTD
body: <p>I tried using the following code and the field never gets bind. The onChange property works well</p>
  
  <pre><code>const { getFieldDecorator, getFieldError, isFieldTouched } = this.props.form;
  const NameError = isFieldTouched("Name") &amp;&amp; getFieldError("Name");
  
  &lt;FormItem validateStatus={NameError ? "error" : ""} help={NameError || ""}&gt;
    {getFieldDecorator("Name", {
      //initialValue: this.state.Data.Name,
      rules: [{ required: true, message: "Please input the component name!" }]
    })(
      &lt;Input
        className="form-control"
        type="text"
        name="Name"
        defaultValue={this.state.Data.Name}
        onChange={this.onChange}
      /&gt;
    )}
  &lt;/FormItem&gt;
  </code></pre>
  
  <p>Am I missing something? I even used <code>input</code> instead of <code>Input</code></p>
  
  <p><strong>EDIT</strong>
  On <code>componentDidMount</code> method I get the data from an API:</p>
  
  <pre><code>fetch('http://localhost:5728/Fields/get/' + this.state.Data.Id)
            .then(results=&gt;{
              return results.json()
            })
            .then(data=&gt;{
  
              this.setState({
                  Data: {
                      Id: data.field.Id,
                      Name: data.field.Name,
                      Description: data.field.Description,
                      Value: data.field.Value
                  }
                })
  
            })
  </code></pre>
  
  <p>I tried using <code>initialValue</code>, but it only works when the state value is set on the <code>constructor</code> method. When calling the API, the change is not reflected.</p>