提交 d36309fd 作者: 曹云

改-筛选去重

上级 36e0e3c6
......@@ -137,25 +137,23 @@ const Filter = (props: Props, ref: Ref<any>) => {
const [result, setResult] = useState<FilterResult>({})
const onChange = (item: FilterOptionResp, type: string) => {
console.log(type)
clearRouter()
let data: { [key: string]: FilterOptionResp[] | FilterOptionResp } = {}
if (type === 'categoryId') {
if (result.categoryId) {
data[type] = [...result.categoryId, item]
const map = new Map()
//去重
data[type] = (data[type] as InfoList[]).filter(
(v) => !map.has(v.id) && map.set(v.id, 1)
)
} else {
data[type] = [item]
}
} else {
data[type] = item
}
console.log({ ...result, ...data })
// Array.from(new Set(data))
// setResult({ ...result, ...data })
setResult((props) => {
return { ...props, ...data }
})
setResult({ ...result, ...data })
}
useEffect(() => {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论