javascript - Redux-Form 字段不可编辑

标签 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>
);

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

最佳答案

问题在于您将值设置为等于 initialValue,该值在您键入时不会更改。当组件初始化时,您需要在 redux-store 中设置初始值,然后将 value 属性设置为等于从存储返回的 valueonUpdate 将更新商店,然后应该更新 UI 以反射(reflect)更改。

关于javascript - Redux-Form 字段不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50045981/

相关文章:

javascript - 使用带有 Next JS 路由的 React 路由器

javascript - 重置输入字段不起作用(Javascript)

C: gets() 跳过第一个输入

javascript - 需要在 javascript 中的 Promise 链中中断或完成

javascript - CKEditor 未捕获类型错误 : Cannot call method 'unselectable' of null in EmberJS single page app with multiple editors

Javascript 语法错误 : Unexpected token '}'

reactjs - 如何监视 Jest 中的默认 prop 函数

javascript - react-query - 如何在多个组件中访问我的查询?

validation - 输入文件只接受文本/vtt mime 类型

javascript - 如何减少函数表达式的数量?