我有一个redux表单,我想将初始值属性设置为Map而不是对象 . 这是强制性的,我无法改变这一点:P因此我设置了一个initialValues Map,如下所示:

export const initialValuesForm = (timeSlots, formValues) => {
  const initialValues = Map();
  const date = formValues[DATE_PICKER_FORM_FIELD] && formValues[DATE_PICKER_FORM_FIELD].startDate;
  const travelers = formValues[TRAVELERS_FORM];
  initialValues[POPUP_DATE_PICKER] = date;
  initialValues[TRAVELERS_FORM_SELECT] = travelers;

  return initialValues;
};

formValues是一个对象,具有来自状态的另一种形式的值 . 非常奇怪的情况是,当我用表单打开弹出窗口时,值对象和初始对象是一个空对象 . 当我更改一个值时,所有值都会更新并位于Map中 . 我的mapStatetoProps函数是这样的:const mapStateToProps =(state)=> {return {availability,locale,activityToBeAdded,popUpFormErrors,initialValues:initialValuesForm(timeSlots,searchFormValues)}; };为什么会这样?有任何想法吗?