我加入div
为下面的DOM,如何在反应创建元素中添加没有值的数据属性?
React.createElement("div", { className: "test"});
呈现的HTML应如下
<div class="test" data-test>
</div>
我在哪里可以在createElement
添加data-test
?
我加入div
为下面的DOM,如何在反应创建元素中添加没有值的数据属性?
React.createElement("div", { className: "test"});
呈现的HTML应如下
<div class="test" data-test>
</div>
我在哪里可以在createElement
添加data-test
?
你不能这么做,因为没有任何值的属性意味着该属性在JSX中的值为true
。只是不通过data-test
和this.props['data-test']
将在您的组件中未定义。或者,如果您需要将此属性设为空值,请将其添加到组件定义中的默认值。
defaultProps: {
'data-test': ''
}
如果你指的是文档上createElement API,你可以插入这样的价值,你的数据测试道具:
React.createElement('div', {className: 'test', 'data-test': 'some value'});
你的代码中有一个语法错误:'数据测试'必须引用。 – elektronik
@elektronik好抓! :) –
此外,在这里阅读更多https://facebook.github.io/react/docs/jsx-in-depth.html#props-default-to-true – Yuval