arco-design-vue
arco-design-vue copied to clipboard
tree 搜索会出现 Maximum recursive updates exceeded in component

使用的是官方的这个demo, 数据格式也是按照官方的demo 格式展示的,每次一搜索,就会出现
Maximum recursive updates exceeded in component <RenderFunction>. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function
为什么这么确定是搜索出现的问题,因为我把代码一步步注释了,才发现,不要搜索就不会出现 这个警告
搜索代码如下
const searchData = debounce( (keyword: string) => {
const loop = (data: any) => {
const result = [] as any
data.forEach((item: any) => {
if (item?.Abbr.toLowerCase().indexOf(keyword.toLowerCase()) > -1) {
result.push({ ...item })
} else if (item.children) {
if(item.children.length ===0){
return;
}
console.log(item.children,"item.childrenitem.childrenitem.childrenitem.children");
const filterData = loop(item.children)
if (filterData.length) {
console.log( filterData,"filterDatafilterDatafilterData");
result.push({
...item,
children: filterData
})
}
}
})
return result
}
console.log(originTreeData.value,"dd");
return loop(originTreeData.value)
},0)
老哥解决了吗,遇到了一样问题,😩崩溃
老哥解决了吗,遇到了一样问题,😩崩溃
把这个搜索变色功能去掉了,我觉得是这个原因造成的
老哥解决了吗,遇到了一样问题,😩崩溃
把这个搜索变色功能去掉了,我觉得是这个原因造成的
昨天也测试了好久,我觉得你是对的,但是不用示例的这个变色,该用哪种方法?调试的时候getMatchIndex(nodeData?.title)一直发现不停触发(^_^)
arco用的人还是没有ant的多,生态相比还是差点,网上好多资料资料都是ant的😂
老哥解决了吗,遇到了一样问题,😩崩溃
把这个搜索变色功能去掉了,我觉得是这个原因造成的
昨天也测试了好久,我觉得你是对的,但是不用示例的这个变色,该用哪种方法?调试的时候getMatchIndex(nodeData?.title)一直发现不停触发(^^_)
对,现在我们没用这个变色了
老哥解决了吗,遇到了一样问题,😩崩溃
把这个搜索变色功能去掉了,我觉得是这个原因造成的
昨天也测试了好久,我觉得你是对的,但是不用示例的这个变色,该用哪种方法?调试的时候getMatchIndex(nodeData?.title)一直发现不停触发(^^_)
对,现在我们没用这个变色了
我封装了这个组件,上次系统直接卡奔溃了。。。
@cgrain1998 @Halecoder 能给个复现地址吗 ? 👀
