当我给它初始值时,输入变为只读

Input has become readonly when i give initial value to it

当我将 reactstrapinput 字段的值设置为某个值时,它变为 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>

我正在使用来自 react-final-form 的字段,如上面的代码所示。那么

    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 组件。这里我将值设置为初始值。但在此之后该字段已变为只读。 select 类型输入也存在同样的问题。

您想设置 defaultValue= 而不是 value=。具有值集的输入变为 controlled components,您正在观察的行为。