defaultValue не заполняется в текстовой области при использовании с response-final-form

Я не могу установить defaultValue для текстовой области, я использую response-final-form и обернул поле TextareaField внутри элемента Field of response-final-form

Вот мой код:

class App extends React.Component {
  submitForm(values) {
   .....
  }

 renderForm({ handleSubmit }) {
  return (
   <form
    onSubmit={handleSubmit}
   >
    <Field
      name="description"
    >
      {({ input, meta }) => (
        <TextareaField
          label='Description'
          error={meta.error}
          isInvalid={meta.submitFailed && !meta.valid}
          inputAttrs={{
            placeholder: 'Desc..',
          }}
          defaultValue='my text'
          onChange={(e) => { input.onChange(e.target.value); }}
          value={input.value}
          required
        />
      )}
    </Field>
    <Button text="Submit" type={Button.Opts.Types.SUBMIT} />
  </form>
 );
}
render() {
  return (
    <Form
      onSubmit={this.submitForm}
      render={this.renderForm}
      validate={(values) => {
        const errors = {};
        if (!values.description) {
          errors.description = 'Required';
        }
        return errors;
      }}
    />
   );
 }
}

Ужасно застрял, где я скучаю??

1 ответ

Решение

Если ты хочешь my text чтобы быть начальным значением в вашем поле, вам нужно будет передать initialValues={{ description: 'my text' }} к Form составная часть.

Другие вопросы по тегам