如何在JSX中添加自定义html属性

安德烈·鲍里斯科(Andrey Borisko):

背后有不同的原因,但是我想知道如何简单地向JSX中的元素添加自定义属性吗?

peterjmag:

编辑:更新以反映React 16

React 16本机支持自定义属性。这意味着向元素添加自定义属性现在就像将其添加至render函数一样简单,如下所示:

render() {
  return (
    <div custom-attribute="some-value" />
  );
}

有关更多信息:
https : //reactjs.org/blog/2017/09/26/react-v16.0.html#support-for-custom-dom-attributes
https://facebook.github.io/react/blog/ 2017/09/08 / dom-attributes-in-react-16.html


先前的答案(第15和更早版本)

当前不支持自定义属性。有关更多信息,请参见此未解决的问题:https : //github.com/facebook/react/issues/140

作为解决方法,您可以在中执行以下操作componentDidMount

componentDidMount: function() {
  var element = ReactDOM.findDOMNode(this.refs.test);
  element.setAttribute('custom-attribute', 'some value');
}

有关工作示例,请参见https://jsfiddle.net/peterjmag/kysymow0/(受此评论中 syranide的建议启发。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQL连接字符串中添加自定义属性?

如何在Smack 4.1中的XMPP消息标记中添加自定义属性(昵称)

如何在magento2中向运输方法添加自定义属性

Rails:如何在collection_select中添加自定义数据属性

如何在Openlayer 3的图层中添加自定义HTML dom元素

如何在管理屏幕子菜单项中添加自定义HTML类名称?

如何在php中获取html单选按钮的自定义属性值

如何在Codable结构中添加自定义瞬态属性

如何在cloudformation中添加自定义属性?

如何在Qt C ++中向自定义控件添加属性?

如何在react-bootstrap组件中添加自定义data- *属性

如何在Kylo中添加自定义类别属性?

如何在ejs中的HTML元素中添加自定义样式?

如何在PowerShell中向自定义对象动态添加新属性

如何在eex中向功能链接(Phoenix.HTML.link)添加自定义HTML

如何在Quasar中添加自定义属性?

Powershell-如何在自定义对象的属性中添加多个对象?

如何在Magento中向地址添加自定义属性?

如何在magento的前端中显示自定义添加的属性列的值

如何在Joomla 2.5菜单项中添加自定义html代码?

如何在较少使用的Mixins中编写html自定义属性

如何在Polymer中的自定义元素属性中添加事件侦听器?

如何在自定义htmlhelper中添加“类”的默认属性值?

如何在ckeditor中定义自定义html标签

如何向标准 HTML 元素添加自定义属性?

如何在 html 中自定义 onmouseover 属性?

如何在 Drupal 中添加自定义 HTML 表单

Jquery - 如何在附加 html 元素时添加自定义数据属性

如何在 VueJS/Gridsome 中向页面添加自定义属性