使用 redux-form[v 6.0.5] getFormValues 不会给 props 添加值

Using redux-form[v 6.0.5] getFormValues does not add values to props

我正在尝试使用容器中的 getFormValues 将表单值添加到道具。但是,当我在派生组件中查找值 属性 时,我得到了一个未定义的。我想念什么?

容器代码:

import {reduxForm, getFormValues} from 'redux-form';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import * as actions from '../actions/propertiesActions';
import Properties from '../components/common/Properties';

const mapStateToProps = (state, ownProps) => {
    return {
        form: ownProps.id,
        values: getFormValues(ownProps.id)(state)
    };
};

const mapDispatchToProps = (dispatch) => {
  return {
    actions: bindActionCreators(actions, dispatch)
  };
}

export default connect(mapStateToProps, mapDispatchToProps)(reduxForm()(Properties));

在属性组件中,调用 this.props.values 将 return 未定义。

可能是什么问题? 谢谢,

属性 «values» 是 redux 形式的保留键。您需要尝试使用其他键,例如 «formValues»。

@connect(
  (state) => ({
    formValues: getFormValues('form-name')(state) || {},
  }),
  {}
)
@reduxForm({
  form: 'form-name'
})

export default class Form extends Component {
  static propTypes = {
    ...
    formValues: PropTypes.object.isRequired,
    ...
  }

  render() {
    return (
    );
  }
}