【发布时间】:2019-04-10 20:46:28
【问题描述】:
我正在尝试在 React 组件上添加自定义 HTML 属性:
const Parent = () => (
<div className="parent">
<Child data-custom="foo" />
</div>
);
Child 是另一个 React 组件,但该属性在输出 HTML 中被剥离。我知道我可以简单地在 Child 根元素上添加属性,如下所示:
const Child = () => <div className="child" data-custom="foo" />
或者通过 props 读取 Child 组件中的属性,但这不是我想要的,因为这会将属性与组件耦合,我正在寻找一种更符合上下文的方法(该属性将用于测试自动化目的)。
在 React 中有没有一种简洁的方法来做到这一点?
我也在考虑编写一个 Babel 插件来添加属性或防止剥离,但这将是另一个问题。
谢谢!
【问题讨论】:
-
@Ardit 相关但一定是骗子,因为情况不同。