我有一个ReactJs应用程序,它使用具有多个值和复选框的Material-UI自动完成组件,就像它们的代码片段一样:
<Autocomplete
multiple
id="checkboxes-tags-demo"
options={top100Films}
disableCloseOnSelect
getOptionLabel={(option) => option.title}
renderOption={(option, { selected }) => (
<React.Fragment>
<Checkbox
icon={icon}
checkedIcon={checkedIcon}
style={{ marginRight: 8 }}
checked={selected}
/>
{option.title}
</React.Fragment>
)}
style={{ width: 500 }}
renderInput={(params) => (
<TextField {...params} variant="outlined" label="Checkboxes" placeholder="Favorites" />
)}
/>
在检查了一个值之后,将使用“ X”按钮将该值呈现在芯片中,如下所示:
如何更改,props
使渲染后的值显示为“ Value A, Value B, "Value C
”,并且它们之间没有逗号?
感谢您的时间
提供自动完成RenderTags
道具:
签名:
function(value:T [],getTagProps:function)=> ReactNode
值:提供给组件的值。
getTagProps:标记道具吸气剂。
在您的情况下:
renderTags={(values) =>
values
.map(value => value.title)
.join(', ')
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句