我有一个编辑表单,在那里我有一个输入,我通过它发送一个数据数组。
然而,在编辑表单中,即使输入返回给我一个要编辑的数据数组,它们也是作为单个值。
也就是说,如果我删除了这个输入中返回的数据,那么所有的数据都会被删除,而且输入中的名称也会被粘贴在一起。]
如果可能的话,我想尝试在编辑表单中以这种方式返回数据:
这样,我就可以删除名称“Melissa”并再次提交表单。通过自动完成,用户应该能够搜索另一个名称来替换“Melissa”,而无需更改值 它们已经存在了。
但我是这样得到数据的:
我创建了一个Codesandbox来说明我是如何在代码中执行此操作的:https://codesandbox.io/s/intelligent-ace-9wbz44?file=/src/App.tsx
你能帮我一下吗?
1条答案
按热度按时间0x6upsns1#
我假设您希望使用
testValue
作为Autocomplete组件的默认选项。删除
value={field.value}
将
testValue
的类型与studentOptions
的类型匹配将
result
更改为result={field.value ?? testValue}
。工作沙箱:https://codesandbox.io/s/condescending-euler-0gt9c9?file=/src/App.tsx