【发布时间】:2021-11-03 23:24:08
【问题描述】:
我正在使用 react-admin SelectInput 并使用名称作为选项,但列表中有相同名称,因此选项显示重复值。我曾尝试对过滤重复值进行研究,但似乎无法使其发挥作用。
我的数据如下所示:
data: [{name: "car1",id: 1,}, {name: "car1",id: 2,}, {name: "car2",id: 3,}]
选择选项将显示:car1, car 1, car 2 我不想显示重复:car1, car2
这是我的代码:
<SelectInput optionText={<Choice/>}/>
const Choice = ({...record}) => {
return(
<span>{`${record && record.record.carName}`}</span>
)
}
它允许我像这样使用下面的选择选项,它显示“测试”,所以我认为可以在这里完成,但我找不到一个好的逻辑来实现过滤器。有人有什么想法吗?我将不胜感激!
`${record && record.record.carName}` !== 'car1' ? <span>test</span> : null
【问题讨论】:
-
我建议在将数据传递给
<SelectInput />之前过滤掉数据。而不是在选择本身中过滤它。
标签: reactjs react-admin