не установлен начальное значение redux-from initialValues ​​для опции выбора - PullRequest
0 голосов
/ 26 марта 2019

У меня есть форма обновления с использованием приставки-формы, значение формы инициируется с использованием initialValues ​​

, например: <DataEdit initialValues={ Data }/>

и с использованием данных на странице DataEdit, например

    <Field
    name="Data.taxTitle"
    component={renderField}
    type="text"
    validate={required}
    label ="Title"
  />  

вышеуказанная часть работает нормально, и моя опция выбора в поле выглядит как

 <Field name="Data.gender" component={renderSelectField} >
    <option value="male">male</option>
    <option value="female">female</option>
  </Field>

 {genderValue ==='male' ?
   (<div> 
     <Field
      name="Data.name"
      component={renderField}
      type="text"
      validate={required}
      label ="name"
     /> 
   </div>) : null

 {genderValue ==='female' ?
   (<div> 
     <Field
      name="Data.name"
      component={renderField}
      type="text"
      validate={required}
      label ="name"
     /> 
   </div>) : null

вышеупомянутая часть работает нормально при вставке, но когда дело доходит до обновления, выберите значение (оно показывает, что я сохраняю при вставке)(мужской или женский), но не показывает другой файл с именем {genderValue ==='male' or {genderValue ==='female'

sexValue из Пример выбора значений формы

DataEdit = connect(state => {
   const genderValue = selector(state, 'gender');
  return {
    genderValue
  };

1 Ответ

0 голосов
/ 26 марта 2019

Ваше поле пола называется Data.gender, в то время как в селекторе, который вы используете gender

В примечании к стороне нет необходимости дублировать поле Data.name, вы можете объединить условие с помощью гендерного значения=== 'мужской' ||гендерное значение === 'женский'

...