【发布时间】:2019-11-01 06:55:34
【问题描述】:
我使用“react final forms”和“react select”。
我已经组织了一个界面和功能作品,但我有一个我不喜欢的东西。
React select 需要下一个格式的选项:
const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' }
]
并且值也应该设置为 { value: 'chocolate', label: 'Chocolate' }。
但对我来说,在我的数据模型中有这样的值(并且也发送到服务器)很奇怪 - { value: 'chocolate', label: 'Chocolate' },因为我只需要'chocolate'。
简单的方法是在保存表单后将对象格式化为单个值,并在渲染元素之前从单个值格式化回对象。我知道如何在表单之外做到这一点,但在这种情况下,我应该为每个选择元素分别解决这个问题。
我想做的事:
- 找到一种方法如何将反应选择的值设置为单个值,例如“巧克力”而不是对象。
或
- 为反应选择组件创建一个包装器,并在它设置(这很容易)和表单从该字段获取值时(我不知道该怎么做)。
我将不胜感激。
【问题讨论】:
标签: reactjs react-select react-final-form