You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React中实现Vue类似的组件className props传递功能?

在React中实现Vue风格的组件类名传递

直接用React原生的className props就行,不用自定义props:

  • 自定义组件里接收className,并把它传给内部的根元素:
const CustomComp = ({ className }) => {
  return <div className={className} />;
};
  • 使用组件的时候直接传className属性,和Vue的:class静态用法一致:
<CustomComp className="new" />

如果需要动态绑定类名(对应Vue的:class动态绑定场景),用JSX表达式即可:

// 根据状态切换类名
const isActive = true;
<CustomComp className={isActive ? "new active" : "new"} />;

// 多条件场景用数组过滤拼接
<CustomComp className={["new", isActive && "active"].filter(Boolean).join(" ")} />;

这样就不用写自定义的customName props,完全贴合你想要的Vue风格用法。

内容的提问来源于stack exchange,提问作者Gokulaselvan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 05:45:39