Redux-Form字段不编辑

时间:2018-04-26 14:46:42

标签: javascript reactjs input redux-form

我从Redux-Form获得此Field

          <Field
            name="hours"
            type="number"
            initialValue="100"
            placeholder="Ingrese las horas para esta categoría"
            component={RenderInput}
            onChange={(event) => {
              handleSubmit(currentValues => this.debounceSubmitProduction({
                ...currentValues,
                hours: event.target.value,
              }))();
            }}
          />

我想将一个初始值传递给一个输入组件initialValue="100",但现在,该值出现在输入中但我无法编辑它。

这是我的RenderInput组件:

const RenderInput = ({
  input,
  type,
  disabled,
  readOnly,
  placeholder,
  meta: { touched, error },
  onKeyDown,
  innerRef,
  initialValue,
}) => (
  <div>
    <input
      {...input}
      type={type}
      value={initialValue}
      disabled={disabled}
      readOnly={readOnly}
      placeholder={placeholder}
      className={`font-300 ${touched && error && 'has-error'}`}
      onKeyDown={onKeyDown}
      ref={innerRef}
    />
  </div>
);

如何编辑传递给输入的初始值?

1 个答案:

答案 0 :(得分:1)

问题是您设置的值等于initialValue,键入时不会更改。在初始化组件时,您需要在redux-store中设置初始值,然后将value prop设置为等于从商店返回的valueonUpdate将更新商店,然后应更新用户界面以反映更改。