-
Notifications
You must be signed in to change notification settings - Fork 264
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Cascader] 级联选择器省市区县4级结构时有严重的性能问题! #2840
Comments
👋 @michaellee123,感谢给 TDesign 提出了 issue。 |
应该是数据太大导致内存压力过大,技术层面优化空间不大,可以考虑从产品层面优化,比如改成3级,后面手动输入 |
不是这个问题,单纯就是你们代码实现上有问题,我看了每次点击之后都有有一个setData的过程,这里setData每次都放进去了完整的json,但是实际上,比如说我选择第一层,setData只需要设置第二层就行了吧,特别是到最后一层,已经筛选到只剩几个item了,但是setData这里log报的是数据有3mb多。我后来换用微信自带的picker-view和picker-view-column组合使用,一点儿问题都没有。 我觉得一个级联选择器连最基本的全国省市区数据都做不到的话,建议把这个组件直接删除比较好,免得浪费大家的时间。就这么一个一兆多点的json,能让腾讯的人说出技术层面优化空间不大,总显得有些可笑。 |
我排查了一下,一共有两个地方存在性能问题,都是数据结构的问题:
把这两个东西改掉,这个性能问题就解决了。 |
@michaellee123 感谢反馈,我们再看下 |
* perf(cascader): 优化大数据表单 fix #2840 * perf(cascader): select时优化性能
@michaellee123 当前问题已修复,下个版本带上,解决的整体思路是减少data与setData的数据量,避免非必要计算和setData,再次感谢你的探索与建议,我一开始理解有偏差,给你道歉🫡,希望后续使用tdesign能更加愉快,有问题及时反馈,我们认真跟进😁 |
我的态度也不太友好,给你点赞👍 |
tdesign-miniprogram 版本
1.4.1
重现链接
No response
重现步骤
用4级全国城市放进来,整个操作几乎处于不可用的状态
期望结果
No response
实际结果
No response
基础库版本
3.4.4
补充说明
此处是测试数据
area_format.json
The text was updated successfully, but these errors were encountered: