Я использую «реагировать на окончательные формы» и «реагировать на выбор».
Я организовал работу интерфейса и функционала, но у меня есть одна вещь, которая мне не нравится.
Для выбора ответа требуются параметры в следующем формате:
const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' }
]
, а также значение должно быть установлено как {value: 'chocolate', label: 'Chocolate'}.
Но для меня это странноиметь в моей модели данных (и отправлять на сервер тоже) значение, подобное этому - {value: 'chocolate', label: 'Chocolate'}, потому что мне нужен только 'chocolate'.
Простой способформатирование объекта в одно значение после того, как форма будет сохранена, и форматирование обратно от одного значения до объекта перед рендерингом элемента. Я знаю, как сделать это вне формы, но в этом случае я должен решить эту проблему снова и снова для каждого элемента выбора отдельно.
Что я хотел бы сделать:
- Найдите способ установить значение реагирования, выбираемое как одно значение, например «шоколад» вместо объекта.
ИЛИ
Создайте оболочку для компонента реагировать на выбор и отформатировать значение там, когда оно устанавливается (это легко), и когда форма получает значение из этого поля (это я не знаю, как это сделать).
Буду признателен за любую помощь.