Skip to content

🐛[BUG] useStyles和useTheme的性能问题 #173

Open
@shanhexi

Description

@shanhexi

🐛 bug 描述

在我的基础组件Iconfont中我使用了useStyles,这个icon被应用到了antd 虚拟滚动的tree中,
现在我遇到了性能问题,每个icon的渲染都会执行useStyles,我看到createStylesFactory这个方法的执行时间在20ms,这对虚拟滚动的场景应该是不能接受的。
我觉得这个问题同 #158

📷 复现步骤

🏞 期望结果

可以优化useStyles的时间,或者能不能有一个单例的useStyles,没必要每个组件都要去执行useStyles

💻 复现代码

可复现demo: https://codesandbox.io/p/sandbox/frosty-chatelet-j23j8m?file=%2Fsrc%2FDemo.tsx%3A10%2C1

© 版本信息

  • antd-style 版本: [e.g. 1.0.0]
  • 浏览器环境
  • 开发环境 [e.g. mac OS]

🚑 其他信息

image image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions