We value your feedback!

Can you spare a moment to take our survey?
Your feedback helps us improve Lucide and make it better for everyone.

Skip to content
Get React certificates from certificates.dev

动态图标组件

可以使用一个通用图标组件来加载图标。但不推荐这样做,因为它会在构建期间导入所有图标。请参阅 注意事项

DynamicIcon 对于想要按图标名称动态显示图标的应用程序很有用。例如,当使用图标名称存储在数据库中的内容管理系统时。

对于静态用例,建议直接导入图标。

可以传递相同的 props 来调整图标外观。name prop 是加载正确图标所必需的。

jsx
import { DynamicIcon } from 'lucide-react/dynamic';

const App = () => (
  <DynamicIcon name="camera" color="red" size={48} />
);

注意事项

  • 所有图标都会在构建时导入,这会增加构建时间。
  • 打包工具将为每个图标创建一个单独的模块,这可能会增加网络请求的数量。
  • 加载图标时可能会遇到闪烁,因为图标是动态加载的。
  • 使用服务器端渲染时,需要确保图标在初始渲染期间可用。