当前位置: 首页 > 面试题库 >

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

靳金鹏
2023-03-14
问题内容

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


问题答案:

编辑:更新以反映React 16

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

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

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

当前不支持自定义属性。有关更多信息,请参见此未解决的问题:

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

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


 类似资料:
  • 一个具有“姓名”、“地址”和“工资”属性的实体“人” 两个角色-“员工”和“经理” 虽然员工应该能够编辑他自己的地址,但他肯定不能改变他的工资或其他人的地址。虽然他可能被允许看到自己的工资和其他用户的地址,但他甚至不允许看到其他人的工资,更不用说编辑了。另一方面,manager具有完全的readwrite权限。 这在后端不是问题--我们可以在那里使用自定义bean验证来强制执行写权限。 我想收到

  • 我想使用React在元素中添加一个自定义属性(例如名为“key”的属性),但我只能添加一些关键字,如“className”、“style”等。。。 我现在的代码是这样的: 我不能添加"key:props.id"。 我的目标是创造这样的东西: 现在我不知道如何放置key=“int”部分

  • 是否有一个时间格式来指定这样的日期序列到轴在D3和v4?

  • 问题内容: 我想在SqlServer连接字符串中添加一些自定义属性,如下所示: 然后在sql中获取该属性。例如 问题答案: 没有通用的方法可以通过客户端API传递自定义连接字符串属性并使用T-SQL进行检索。但是,您有许多选择。以下是一些。 方法1:在连接字符串中使用Application Name关键字最多传递128个字符,并使用APP_NAME()T-SQL函数进行检索: 请注意,此限制为12

  • 我想在向url发送请求时添加假用户代理。但它并没有添加假useragent,而是使用默认的useragent。