提交 d36309fd 作者: 曹云

改-筛选去重

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