Ввод стал только для чтения, когда я даю начальное значение - PullRequest
0 голосов
/ 04 мая 2019

Когда я установил значение поля input из реагирующий ремень на какое-то значение, оно становится readonly.

    <Col md="6">
      <FormGroup>
        <Label htmlFor="department">Department</Label>
        <Field
          id="department"
          name="department"
          type="text"
          component={InputAdapter}
          initvalue={type?kpi.department:''}
        />
        <FormFeedbackAdapter name="department" />
      </FormGroup>
    </Col>

Я использую поле из реаги-окончательная форма , как показано выше кода.Тогда

    const InputAdapter = (
  {
    input,
    meta,
    initvalue,
    invalid = meta => meta.touched && meta.invalid,
    valid = () => false,
    ...rest
  }
) => <Input { ...input } { ...rest } invalid={ invalid(meta) } valid={ valid(meta) } value={initvalue}/>

InputAdapter.propTypes = {
  invalid: PropTypes.func,
  valid:   PropTypes.func,
}

Это компонент InputAdapter.Здесь я устанавливаю значение на начальное значение.Но после этого поле стало доступно только для чтения.Та же проблема с входами выбора типа.

1 Ответ

2 голосов
/ 04 мая 2019

Вы хотите установить defaultValue= вместо value=.Входы с установленным значением становятся контролируемыми компонентами , поведение, которое вы наблюдаете.

...