title: Redux Form can't fill initialValues
body: <p>I am working on edit functionality on my project, for which i have to fill form in which user can change its values and save it. but i am unable fill form on pageload. i am using redux-form .
  My Container Component is :-</p>
  
  <pre><code>const mapStateToProps=(state,ownProps)=&gt; {
    return{
      projectList:state.projects.projectList,
      projectTypeList:state.projects.projectTypeList,
      newProject:state.projects.newProject,
      aysncValidate:state.projects.aysncValidate,
      projectId:ownProps.id,
      initialValues:state.projects.project.projectData
  
    }
  }
  
  const mapDispatchToProps=(dispatch)=&gt; {
    return{
  
      fetchProjectType:()=&gt;{
        dispatch(fetchProjectType()).then((response)=&gt;{
          dispatch(fetchProjectTypeSuccess(response.value.data.objdata))
        })
        .catch((error)=&gt;{
          dispatch(fetchProjectTypeFailure(error))
        })
      },
  
      fectchProjectById:(projectId)=&gt;{
        dispatch(fectchProjectById(projectId))
          .then((response)=&gt; {
            dispatch(fetchProjectByIdSuccess(response.value.data.objdata[0]))
          })
          .catch((error)=&gt;{
            dispatch(fetchProjectByIdFailure(error))
          })
      }
  
    }
  }
  
  export default connect(mapStateToProps,mapDispatchToProps)(NewProject);
  </code></pre>
  
  <p>as seen i have initialValues property. i get the data on initailValues but unable to bind with form.
  My form component is :-</p>
  
  <pre><code>class NewProject extends Component{
    static contextTypes = {
      router: PropTypes.object
    };
  
    constructor(props) {
      super(props);
      this.validateAndSave=this.validateAndSave.bind(this)
    }
  
    componentWillMount() {
      this.props.fetchProjectType();
    }
  
    componentWillReceiveProps(nextProps){
      console.log('nextProps' , nextProps);
    }
  
    componentDidMount(){
      if(this.props.projectId){
        this.props.fectchProjectById(this.props.projectId);
      }
    }
  
    renderSource(source){
     return source.map((item)=&gt;{
       return(
         &lt;MenuItem key={item._id} value={item.Title} primaryText={item.Title} /&gt;
       )
     })
    }
  
    renderNotification(success){
     let props={
       alertType:'success',
       alertIcon:&lt;Done /&gt;,
       iconColor:green700,
       alertMsg:success,
       title:"Success"
     };
     if(success){
       return(&lt;Alert  {...props} /&gt;);
     }
    }
  
    renderError(error){
      let props={
        alertType:'error',
        alertIcon:&lt;Close /&gt;,
        iconColor:red700,
        alertMsg:"Oops! a server error occured , please try again.",
        title:"Error"
      };
      if(error){
        return(&lt;Alert  {...props} /&gt;);
      }
    }
  
    renderAsyncValidationError(isExist){
      let props={
        alertType:'error',
        alertIcon:&lt;Close /&gt;,
        iconColor:red700,
        alertMsg:"Oops! project name already exists , please try diffrent name",
        title:"Error"
      };
      if(isExist){
        return(&lt;Alert  {...props} /&gt;);
      }
    }
  
    validateAndSave(values,dispatch) {
      return dispatch(addProject(values)).
      then((response)=&gt; {
        dispatch(addProjectSuccess(response.value.data.objdata));
      })
      .catch((error)=&gt;{
        dispatch(addProjectFailue(error))
      })
    }
    render(){
      const {projectTypes}=this.props.projectTypeList;
      const {success,error}=this.props.newProject;
      const {isExist}=this.props.aysncValidate;
      const {asyncValidating,handleSubmit,pristine, reset, submitting, invalid,initialValues} = this.props;
      console.log('initialValues ' , initialValues)
      return(
        &lt;PageBase title= "Add Project"&gt;
          &lt;form onSubmit={ handleSubmit(this.validateAndSave) }&gt;
            {this.renderNotification(success)}
            {this.renderError(error)}
            { this.renderAsyncValidationError(isExist)}
            &lt;Field name="ProjectName" type="text" label="Project Title" fullWidth={true} component={renderTextField} /&gt;
  
            &lt;Field name="ProjectType" label="Project Type" fullWidth={true} component={renderSelectField}&gt;
             {this.renderSource(projectTypes)}
            &lt;/Field&gt;
  
            &lt;Field name="StartDate" label="Start Date" fullWidth={true} component={renderDateField} /&gt;
  
            &lt;Field name="EndDate" label="End Date" fullWidth={true} component={renderDateField} /&gt;
  
            &lt;Field name="Description" type="text" label="Description" fullWidth={true} component={renderTextField} /&gt;
  
            &lt;div style={styles.buttons}&gt;
              &lt;Link to="/project"&gt;
                &lt;RaisedButton label="Cancel"/&gt;
              &lt;/Link&gt;
              &lt;RaisedButton  label="Save" style={styles.saveButton} disabled={ invalid || submitting } type="submit" primary={true}/&gt;
            &lt;/div&gt;
          &lt;/form&gt;
        &lt;/PageBase&gt;
      )
    }
  }
  
  export default  reduxForm({
    form: 'NewProject',
    fields: ['_id','ProjectName','ProjectType','StartDate','EndDate','Description'],
    validate
  })(NewProject)
  </code></pre>
  
  <p>please help me out.</p>