我的网站上有一些方面过滤器。当前的实现感觉太慢了。
有人可以帮助我提高速度吗?
过滤对象
{
line1: {
facet1: []
facet2: []
facet3: []
}
}
当前功能
const toggleFilter = (productLine, facet, value) => () => {
setFilters(oldFilters => ({ ...oldFilters,
[productLine]: {
...oldFilters[productLine],
[facet]: oldFilters[productLine][facet].includes(value) ?
oldFilters[productLine][facet].filter(v => v !== value) :
[...oldFilters[productLine][facet], value]
}
}))
};
将类型更改为数组会提高速度吗?