React widgets + редактируемый раскрывающийся список redux-form

Я использую Redux-форму и втягиваю данные, чтобы инициировать выпадающий список с множественным выбором. Вот пример этого с сайта redux-form - https://redux-form.com/6.0.0-rc.1/examples/react-widgets/ они используют реактивные виджеты в качестве надстройки.

В этом примере вы можете выбрать любимый цвет, и он перечислит доступные варианты. Вот мои коды и ящик этого примера - https://codesandbox.io/s/7z5q82np51

Я хочу иметь возможность добавить свой собственный параметр / значение в поле, если я не хочу выбирать предварительно заполненное значение. Есть повторяющийся / аналогичный вопрос о stackoverflow - Редактируемое поле со списком в Redux-Form, но я не могу заставить решение работать - поэтому не думаю, что это больше актуально (возможно, старая версия).

Может ли кто-нибудь увидеть, как это делается, или увидеть предлагаемое решение и заставить его работать на моем примереcodeandbox? Любое решение с redux-form добро пожаловать, чтобы получить желаемый результат наличия множественного выбора, который также можно редактировать для создания моего собственного значения.

import React from 'react'
import { Field, reduxForm } from 'redux-form'
import DropdownList from 'react-widgets/lib/DropdownList'
import SelectList from 'react-widgets/lib/SelectList'
import Multiselect from 'react-widgets/lib/Multiselect'
import 'react-widgets/dist/css/react-widgets.css'

const colors = [{ color: 'Red', value: 'ff0000' },
{ color: 'Green', value: '00ff00' },
{ color: 'Blue', value: '0000ff' }]

const MaterialUiForm = props => {
  const { handleSubmit, pristine, reset, submitting } = props
  return (
    <form onSubmit={handleSubmit}>
      <div>
        <label>Favorite Color</label>
        <Field
          name="favoriteColor"
          component={DropdownList}
          data={colors}
          valueField="value"
          textField="color" />
      </div>
      <div>
        <button type="submit" disabled={pristine || submitting}>Submit</button>
      </div>
    </form>
  )
}

export default reduxForm({
  form: "MaterialUiForm", // a unique identifier for this form
})(MaterialUiForm);
0
0
722
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

https://codesandbox.io/s/2vmmkmomk0

Используя компонент реакция-выбор и создание, я смог объединить их.

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